在cmd中用数字重命名txt文件作为文件名

我有文件和这个文件的例子命名:

log(2).txt log(3).txt log(4).txt log.txt 

我想要重新命名所有这些文件的名字,如下所示:

  1.txt 2.txt 3.txt 4.txt 

系统窗口或Linux

Solutions Collecting From Web of "在cmd中用数字重命名txt文件作为文件名"

只需将此代码保存到文件夹中的name.bat文件中,然后运行该命令即可

 @echo off setlocal EnableDelayedExpansion set i=0 for %%a in (*.txt) do ( set /a i+=1 ren "%%a" "!i!.new" ) ren *.new *.txt 

这里为了避免冲突,文件被命名为'.new'扩展名,后来被转换回'.txt'文件。