这个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”“目标文件路径”
答案 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
命令的帮助应该可以帮助您调整命令以满足您的确切需求。