使用批处理文件查找部分匹配的完整文件名然后移动它们

时间:2012-08-08 01:05:21

标签: batch-file windows-xp find dos move

我需要一个批处理文件,它会在名称中找到包含set变量的文件夹中的所有文件,然后将它们移动到另一个文件夹。这必须适用于Windows XP计算机。

示例:

该文件夹包含这些文件

abc123abc.pdf
efg123eft.pdf
hig456hig.pdf

如果我们搜索包含“123”的文件名,那么它会将abc123abc.pdf和efg123eft.pdf移动到一个设置文件夹。

2 个答案:

答案 0 :(得分:3)

如果您希望名称中包含123的名称:

move *123*.* c:\newfolder

如果您希望123始终是第4,第5和第6个字符:

move ???123*.* c:\newfolder

如果您只想.pdf个文件123(上述任一匹配项):

move *123*.pdf c:\newfolder

从批处理文件或直接从命令提示符开始工作。

?匹配单个字符,*匹配一个或多个字符。这些被称为wildcard operators或简称为wildcards

要查看通配符运算符的工作方式,请在要使用的文件夹中打开命令(“DOS”)窗口,然后尝试(dir用于目录列表,并且不会对实验产生任何影响用):

dir *.*

dir *123*

dir *123*.pdf

dir ???123*.pdf

答案 1 :(得分:0)

不需要批处理文件 - 带有通配符的move命令将自行完成:

move *123* c:\where\ever