0

我有一个充满文本文件的目录,所有名称都不合逻辑。我想将所有这些文本文件的名称更改为仅递增的数字(即 1.txt、2.txt、3.txt ...)。我不在乎按哪个顺序,只是他们的名字被改变了。我正在使用 Windows,因此感谢 Windows 适当的答案。

4

2 回答 2

1

此代码将目录中的所有文件更改为 1.txt 2.txt 依此类推

@echo off
SETLOCAL EnableDelayedExpansion
cd "\currentdirectory where files are present"
set /a incr=0
FOR %%G in ("*.txt") DO call :rename "%%G"


:rename
set file1=%~1 
set /a incr=!incr!+1
ren !file1! !incr!.txt
endlocal
于 2013-01-31T09:28:41.373 回答
1

你不需要批处理文件。壳牌惊人地做到了。选择文件夹中的所有文件,然后单击重命名。

于 2013-01-31T10:22:09.387 回答