Xcopy变量声明

时间:2012-10-16 09:58:02

标签: batch-file

这个cmd命令为我提供了我追踪的文件。

  

dir /b /a-d "\\teams1.sharepoint.xx.com\teams\Contractcenter_Volume Direct Contracts\Shared Documents\"|findstr /b "CONTRACT" >"C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp"

现在如何将此文件名输入xcopy以放入一个漂亮的批处理文件?

xcopy“源文件路径”“目标文件路径”

我是否需要打开文件,读取文件名并存储为变量,然后执行xocpy“source for source”“目标文件路径”

2 个答案:

答案 0 :(得分:1)

重写的答案 - 原文错误

我根本不认为需要临时文件,也不需要FINDSTR。您应该可以直接使用XCOPY:

xcopy "\teams1.sharepoint.xx.com\teams\Contractcenter_Volume Direct Contracts\Shared Documents\contract*" "destinationFolder"

答案 1 :(得分:0)

您可以使用FOR命令读取文件并将内容存储在变量中,然后将其用作源路径或目标路径。

E.g。

FOR /F %%I in (C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp) DO xcopy %%I destinationPath

请注意,上面的命令将解析临时文件的每一行,并将第一个标记返回%%I。标记的默认分隔符是空白字符(空格或制表符)。如果源/目标文件的路径可能包含空格,则必须指定其他分隔符,例如

FOR /F "delims=;" %%I in (C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp) DO xcopy %%I destinationPath

FOR命令的帮助应该可以帮助您调整命令以满足您的确切需求。