从保存在CSV中指定的文件夹结构中的网络读取数据

时间:2017-08-21 13:43:01

标签: windows csv batch-file

尝试使用批处理文件从网络路径复制时,我获取的参数数量无效。我不知道这是什么错误。

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%\*.*

1 个答案:

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