背景
我是批处理文件IO的新手,需要以下问题的帮助
我有一个源文件applaunch.bat
,其内容如下
start /B /D "\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2" Client.lTracking.exe
我有另一个批处理文件buildcopy.bat
,我用它来将构建从网络路径复制到本地磁盘上的另一个路径,其内容是这样的
REM
robocopy \\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2 D:\BuildInstance\QA_Copy /s /e /zb
pause
问题:
在buildcopy.bat
我正在手动更新源路径,即
\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2
我想在“buildcopy.bat”中编写批处理脚本,它读取源路径,即
\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2
来自applaunch.bat
的并在robocpy
buildcopy.bat
命令的源路径更新它
提前致谢。
答案 0 :(得分:0)
通过谷歌搜索获得解决方案,这篇文章帮助了很多https://superuser.com/questions/514284/how-do-i-use-a-quote-as-a-for-f-delimiter-in-cmd-exe-on-windows-7 这是关于如何在我的问题的解决方案中使用引号作为delims:在buildcopy.bat内部我必须这样写
FOR /F tokens^=2^ delims^=^" %%i IN (applaunch.bat) DO ( set buildpath=%%i )
robocopy %buildpath% D:\BuildInstance\QA_Copy /s /e /zb