从批处理文件读取网络路径并使用批处理文件脚本将其写入另一个批处理文件

时间:2014-02-02 07:08:28

标签: batch-file batch-processing

背景

我是批处理文件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命令的源路径更新它

提前致谢。

1 个答案:

答案 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