0

这个 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 "variable for source" "Destination File path"

4

2 回答 2

1

重写的答案 - 原来是错误的

我根本不需要临时文件,也不需要 FINDSTR。您应该能够直接使用 XCOPY:

xcopy "\teams1.sharepoint.xx.com\teams\Contractcenter_Volume Direct Contracts\Shared Documents\contract*" "destinationFolder"
于 2012-10-16T12:57:09.733 回答
0

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

例如

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命令的帮助应该可以帮助您调整命令以满足您的确切需求。

于 2012-10-16T12:13:21.297 回答