Batch file 从批处理文件读取网络路径并使用批处理文件脚本将其写入另一个批处理文件
背景: 我是批处理文件IO的新手,需要以下问题的帮助 我有一个源文件Batch file 从批处理文件读取网络路径并使用批处理文件脚本将其写入另一个批处理文件,batch-file,batch-processing,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.
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
\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2
我想在“buildcopy.bat”中编写批处理脚本,该脚本读取源路径,即
\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2
\\MainServTST01.XYZ.ORG\BuildQA\BuildTEST\1.33.4.2\Application\Client2
从applaunch.bat
中,并在buildcopy.bat
提前感谢。从谷歌获得了解决方案,本文帮助很大 这是关于如何使用引号作为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
buildcopy.bat
是否显示了整个批处理文件?它可以简单地完成,并用所需的信息完全替换buildcopy.bat
。buildcopy.bat是一个文件,我想在其中编写脚本,从变量中的applaunch.bat读取网络路径,然后将其用作robocopy命令的源。顺便说一句,我通过谷歌搜索得到了解决方案,我很快就在这里发布了。因为我是新用户,网站不允许我回答我自己的问题:)从谷歌获得了解决方案,这篇文章对如何使用引号作为我的问题的解决方案帮助很大:在buildcopy.bat内,我必须这样写/F令牌^2^delims^=^“%%i在(applaunch.bat)DO(set buildpath=%%i)中机器人复制%buildpath%D:\BuildInstance\QA_Copy/s/e/zb