Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从批处理文件读取网络路径并使用批处理文件脚本将其写入另一个批处理文件_Batch File_Batch Processing - Fatal编程技术网

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

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.

背景:

我是批处理文件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 
\\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