在 Windows CMD 中使用单个命令删除或重命名多个文件?

在 Windows CMD 中使用单个命令删除或重命名多个文件?

是否可以使用 CMD 中的 DEL 命令指定多个要删除的文件名或掩码?

像这样...

del /p *.html & *.json

此命令仅部分起作用 - 它查找所有带有 html 后缀的文件并提示删除,它不理解带有 json 后缀的文件的第二部分,并在最后返回一个错误,说明它不是内部或外部命令。

那么命令又如何呢ren

是否可以输入类似...的内容?

ren "文件 1 & 文件 2 & 文件 3" "文件 a 文件 b 文件 c"

...告诉它将文件 1、2 和 3 分别重命名为文件 a、b 和 c?

或者如果不重新设计 CMD 或使用批处理或脚本,这根本不可能实现?

CMD 中的与字符 (&) 没有用吗?

答案1

是否可以使用 CMD 中的 DEL 命令指定多个要删除的文件名或掩码?

是的,请列出它们:

del /p *.html *.json



&运算符允许您指定多个命令在同一行,所以当你运行的时候del /p *.html & *.json,你告诉它删除所有 html 文件,然后执行所有 json 文件当然不起作用,因为您不能在命令名称中使用通配符。


那么 ren 命令怎么样?

不,该ren命令的限制性更强。它可以可以扩展为接受成对的参数,但事实并非如此。您可以&在此处使用运算符(如果您必须),但您必须重新指定ren命令(尽管在不同的行上执行它们会更清楚):

ren "file 1" a & ren "file 2" b & ren "file 3" c

相关内容