我需要一个批处理文件,它会在一个文件夹中找到一个名称中有一个设置变量的所有文件,然后将它们移动到另一个文件夹。这必须在 Windows XP 计算机上工作。
例子:
该文件夹有这些文件
abc123abc.pdf
efg123eft.pdf
hig456hig.pdf
如果我们搜索包含“123”的文件名,那么它会将 abc123abc.pdf 和 efg123eft.pdf 移动到一个设置的文件夹中。
我需要一个批处理文件,它会在一个文件夹中找到一个名称中有一个设置变量的所有文件,然后将它们移动到另一个文件夹。这必须在 Windows XP 计算机上工作。
例子:
该文件夹有这些文件
abc123abc.pdf
efg123eft.pdf
hig456hig.pdf
如果我们搜索包含“123”的文件名,那么它会将 abc123abc.pdf 和 efg123eft.pdf 移动到一个设置的文件夹中。
如果您想要其中包含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
不需要批处理文件 - 带有通配符的移动命令将自行完成:
move *123* c:\where\ever