我需要一些帮助来使用for
并xcopy
根据输入的文本文件将文件从一个文件夹移动到另一个文件夹。我需要的帮助是基于模式匹配文件。
我的输入文件如下所示:
12345
abcd
我的源文件目录如下所示:
12345_hr.jpg
12345_hr1.jpg
abcd_hr.jpg
abcd_hr1.jpg
这个目录中还有许多其他文件我想忽略......
所以我想复制与下划线(_
)之前输入文件匹配的任何文件;最终结果是上面的所有文件都被移动到目标文件夹中。
这是我过去想要进行精确匹配时使用的方法:
for /f "tokens=* delims=" %%a in ('type FileList.txt') do xcopy /hrkvy ".\SourceFolder\%%a" ".\DestinationFolder"
我只是不知道如何通过模式匹配来实现这一点。
答案1
我现在明白了。以下是我所寻找的:
for /f "tokens=* delims=" %%a in ('type list.txt') do xcopy /hrkvy "G:\Original\%%a"*.jpg "G:\Original\1"