我需要一个批处理文件,它会在名称中找到包含set变量的文件夹中的所有文件,然后将它们移动到另一个文件夹。这必须适用于Windows XP计算机。
示例:
该文件夹包含这些文件
abc123abc.pdf
efg123eft.pdf
hig456hig.pdf
如果我们搜索包含“123”的文件名,那么它会将abc123abc.pdf和efg123eft.pdf移动到一个设置文件夹。
答案 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