![在 Windows 中使用基于输入文件的模式将文件从一个文件夹复制到另一个文件夹](https://linux22.com/image/1602893/%E5%9C%A8%20Windows%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%9F%BA%E4%BA%8E%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E6%A8%A1%E5%BC%8F%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我需要一些帮助来使用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"