从文件名

时间:2017-01-25 15:04:58

标签: batch-file cmd batch-rename

我有以下文件:

Filename.txt
Filename.txt.new
Filename2.txt
Filename2.txt.new

我想删除以“new”

结尾的文件的“new”关键字

当我们这样做时,现有文件也将具有相同的名称,所以我想用以“new”结尾的文件内容覆盖相同的文件

1 个答案:

答案 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"