我有以下文件:
Filename.txt
Filename.txt.new
Filename2.txt
Filename2.txt.new
我想删除以“new”
结尾的文件的“new”关键字当我们这样做时,现有文件也将具有相同的名称,所以我想用以“new”结尾的文件内容覆盖相同的文件
答案 0 :(得分:2)
遗憾的是,这是ren *.foo *.bar
不起作用的情况,但我们可以通过简单的循环来完成:
for %x in (*.new) do move /y "%x" "%~nx"
这会简单地循环遍历.new
扩展名的所有文件(您也可以仅对*.txt.new
执行相同操作)并重命名它们。 %~nx
从名称中删除了扩展名,在本例中为.new
。
在批处理文件中使用它时,您必须将%
符号加倍:
for %%x in (*.new) do move /y "%%x" "%%~nx"