增量文本文件名-windows

增量文本文件名-windows,windows,batch-file,text-files,Windows,Batch File,Text Files,我有一个满是文本文件的目录,所有文件的命名都不合逻辑。我想将所有这些文本文件的名称更改为仅递增的数字(即1.txt、2.txt、3.txt…)。我不在乎顺序,只在乎他们的名字被改变。我正在windows上工作,因此非常感谢您提供适合windows的答案。此代码将目录中的所有文件更改为1.txt 2.txt,依此类推 @echo off SETLOCAL EnableDelayedExpansion cd "\currentdirectory where files are present" se

我有一个满是文本文件的目录,所有文件的命名都不合逻辑。我想将所有这些文本文件的名称更改为仅递增的数字(即1.txt、2.txt、3.txt…)。我不在乎顺序,只在乎他们的名字被改变。我正在windows上工作,因此非常感谢您提供适合windows的答案。

此代码将目录中的所有文件更改为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

您不需要批处理文件。这是壳牌公司做的。选择文件夹中的所有文件,然后单击“重命名”

把它们全部选出来并重新命名。@sergmat,我不敢相信这会奏效,所以我不得不尝试一下,我很惊讶。知道这会救我很多time@sergmat,我将它们全部选中,然后将名称留空,按enter键。我有一个如下的列表:(1.txt,(2.txt…)。我不要括号。我做错什么了吗?@Ojtwist这是故意的。顺便说一句,你的方法很有效(只是在我的代码中添加了()。如果你把你的答案当作。。。答案,我承认这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。
如果您将您的答案作为。。。回答,我“接受它”
–Ojtwist