Board logo

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

作者: xiang1771    时间: 2018-9-17 23:12     标题: 批处理如何能自动变换当前目录的路径?[已解决]

  我有这么个需求。我做了个脚本,里面会调度别一个脚本(这不是重点)
  我把文件共享到FTP。公司的人们下载这个文件,他们另存的时候什么路径都有。(重点!!!)
下面是脚本的代码,我该怎么更改这个代码让它能满足上面的存什么路径都可以直接运行。
  1. call %cd%\1.bat
复制代码
网上找了好多资料都没弄明白。。。
谢谢大家了。
我把要调用的脚本都隐藏了。
作者: hlzj88    时间: 2018-9-18 00:27

这个貌似只能全盘找到这个bat,然后记录路径来启动。但是保存时连名字都改了呢?
作者: cfwyy77_bat    时间: 2018-9-18 08:17

两bat放一起?
调用的并到一个bat里?
作者: Batcher    时间: 2018-9-18 08:41

你好像完全把问题搞反了
里面会调度别一个脚本(这才是是重点)

要么你把两个bat合并成一个
要么你告诉别人把两个bat下载之后放到同一个目录
作者: xiang1771    时间: 2018-9-18 09:31

回复 4# Batcher


    其实是三个脚本。有一个是修改注册表的格式是reg.
我直接压缩传上吧。
老大您经验丰富。你给我思路,该怎么做。
作者: xiang1771    时间: 2018-9-18 09:44

回复 2# hlzj88


    命令该怎么写....
  如果全盘搜索的话,它的搜索的速度会怎样…………
作者: xiang1771    时间: 2018-9-18 09:45

回复 3# cfwyy77_bat


    三个脚步……一个是修改注册表的,.reg
作者: Batcher    时间: 2018-9-18 10:12

回复 5# xiang1771


看到了,接近两千行的代码,第几行会出错?
reg文件不能用reg add命令直接写在bat里面吗?没有必要单独放一个reg文件吧
作者: Batcher    时间: 2018-9-18 10:19

call %~dp0jiaoben\1.bat

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

└─jiaoben
        1.bat

把压缩包放在FTP上给其他同事下载就行了
作者: xiang1771    时间: 2018-9-18 10:32

回复 8# Batcher


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

回复 10# xiang1771


if /i "%bumen%"=="1" call %~dp020FL7250.bat
作者: xiang1771    时间: 2018-9-18 15:42

回复 11# Batcher


    谢谢老大!就是这个。真心感谢~




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2