尝试使用批处理文件从网络路径复制时,我获取的参数数量无效。我不知道这是什么错误。
SET InputFile=D:\backup\DatabasesName.csv
SET letest=network Path
FOR /F "tokens=2,3 delims=," %%B IN ('type "%InputFile%"') DO SET %%C=%%B
SET skipfile=D:\backup
xcopy /r /d /i /s /c /y /e /exclude:%skipfile%\excludedfileslist.txt %letest%\*.* %LETEST%
下面是我正在获取的实际代码我正在获取无效的参数数量
set/p pass="%pass%"
SET InputFile=D:\backup\DatabasesName.csv
SET ui=\\tfs-server\TFSBUILDS\OB-MAINMVC2.0\OB-MAINMVC2.0_%pass%\_PublishedWebsites\in-mvc-20
SET auth=\\tfs-server\TFSBUILDS\OB-MAINMVC2.0\OB-MAINMVC2.0_%pass%\_PublishedWebsites \In.OfficeBox.Api.Auth
SET inventory=\\tfs-server\TFSBUILDS\OB-MAINMVC2.0\OB-MAINMVC2.0_%pass%\_PublishedWebsites \In.OfficeBox.Api.Inventory
FOR /F "tokens=2,3 delims=," %%B IN ('type "%InputFile%"') DO SET %%C=%%B
SET skipfile=D:\backup
xcopy /r /d d-m-y /i /s /c /y /e /exclude:%skipfile%\excludedfileslist.txt %ui%\*.* %UISITE%
xcopy /r /d d-m-y /i /s /c /y /e /exclude:%skipfile%\excludedfileslist.txt %auth%\*.* %AUTHSITE%
xcopy /r /d d-m-y /i /s /c /y /e /exclude:%skipfile%\excludedfileslist.txt %inventory%\*.*
答案 0 :(得分:1)
脚本中有几个问题。
DELIMS
您似乎需要|
来分隔信息。但是你不能只放delims=|
,因为|
有特殊用途。相反,请使用delims=^|
。
XCOPY /D
标志根据xcopy /?
,需要使用以下格式指定年份,月份和日期:
/d d-m-y
考虑一下:
xcopy Folder With Space\a.txt Folder With Space\b.txt
命令提示符:
xcopy Folder With (and a whole bunch of unknown arguments)
要阻止cmd
这样做,请添加如下引号:
xcopy "%letest%\*.*" "%letest%"
您的意思是Latest
而不是Letest
吗?