找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30196|回复: 11

[文本处理] 批处理如何能自动变换当前目录的路径?[已解决]

[复制链接]
发表于 2018-9-17 23:12:02 | 显示全部楼层 |阅读模式
  我有这么个需求。我做了个脚本,里面会调度别一个脚本(这不是重点)
  我把文件共享到FTP。公司的人们下载这个文件,他们另存的时候什么路径都有。(重点!!!)
下面是脚本的代码,我该怎么更改这个代码让它能满足上面的存什么路径都可以直接运行。
  1. call %cd%\1.bat
复制代码
网上找了好多资料都没弄明白。。。
谢谢大家了。
我把要调用的脚本都隐藏了。
发表于 2018-9-18 00:27:29 | 显示全部楼层
这个貌似只能全盘找到这个bat,然后记录路径来启动。但是保存时连名字都改了呢?
发表于 2018-9-18 08:17:16 | 显示全部楼层
两bat放一起?
调用的并到一个bat里?
发表于 2018-9-18 08:41:58 | 显示全部楼层
你好像完全把问题搞反了
里面会调度别一个脚本(这才是是重点)

要么你把两个bat合并成一个
要么你告诉别人把两个bat下载之后放到同一个目录
 楼主| 发表于 2018-9-18 09:31:17 | 显示全部楼层
回复 4# Batcher


    其实是三个脚本。有一个是修改注册表的格式是reg.
我直接压缩传上吧。
老大您经验丰富。你给我思路,该怎么做。
 楼主| 发表于 2018-9-18 09:44:32 | 显示全部楼层
回复 2# hlzj88


    命令该怎么写....
  如果全盘搜索的话,它的搜索的速度会怎样…………
 楼主| 发表于 2018-9-18 09:45:16 | 显示全部楼层
回复 3# cfwyy77_bat


    三个脚步……一个是修改注册表的,.reg
发表于 2018-9-18 10:12:56 | 显示全部楼层
回复 5# xiang1771


看到了,接近两千行的代码,第几行会出错?
reg文件不能用reg add命令直接写在bat里面吗?没有必要单独放一个reg文件吧
发表于 2018-9-18 10:19:52 | 显示全部楼层
call %~dp0jiaoben\1.bat

如果一定要分成多个文件,可以用%~dp0来调用,例如目录结构如下:
C:\Test\安装打印机>tree /f
C:.
│  安装打印机.bat

└─jiaoben
        1.bat

把压缩包放在FTP上给其他同事下载就行了

评分

参与人数 1技术 +1 收起 理由
xiang1771 + 1 乐于助人

查看全部评分

 楼主| 发表于 2018-9-18 10:32:26 | 显示全部楼层
回复 8# Batcher


    脚本可以正常执行。但只能把文件放在桌面才能正常运行。
  放其它路径就提示找不到路径。
  我现在想的是,人们下载我这个文件存什么路径都可以直接运行。(人太多没办法和他们说你只能放到桌面在运行……)
  注册表和里面那个安装的脚本都是我从网上找的,然后自己修改了一些配置文件。
  交互楼层那个脚本是在咱们论坛问了好多人和老大才会做的出来。(我没学过BAT,只是现在我这个需求才想做一做。公司没要求我做这个,但我就是想弄一个出来!)
  
应该是下面这句代码有点疵瑕。但不知道修改……
  1. if /i "%bumen%"=="1" call %cd%\20FL7250.bat
复制代码
它是指打开当前目录的20FL7250.bat.
%cd%改成什么可以自动变换路径。
我之前的以为是%cd%活动的,可做出来以后才知道是死的……
发表于 2018-9-18 10:43:03 | 显示全部楼层
回复 10# xiang1771


if /i "%bumen%"=="1" call %~dp020FL7250.bat

评分

参与人数 1技术 +1 收起 理由
xiang1771 + 1 感谢分享

查看全部评分

 楼主| 发表于 2018-9-18 15:42:16 | 显示全部楼层
回复 11# Batcher


    谢谢老大!就是这个。真心感谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:22 , Processed in 0.034117 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表