1

我需要一个批处理文件,它会在一个文件夹中找到一个名称中有一个设置变量的所有文件,然后将它们移动到另一个文件夹。这必须在 Windows XP 计算机上工作。

例子:

该文件夹有这些文件

abc123abc.pdf
efg123eft.pdf
hig456hig.pdf

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

4

2 回答 2

4

如果您想要其中包含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
于 2012-08-08T01:24:10.843 回答
0

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

move *123* c:\where\ever
于 2012-08-08T01:23:38.267 回答