用bat脚本重命名当前文件夹下的txt文件,要求先将文件按文件名升序排好存入一个变量,然后从这个变量里取文件,将文件名从1开始进行重命名
时间: 2024-02-26 10:56:51 浏览: 105
BAT批处理脚本-文件相关操作-批量重命名 (按指定拓展名).zip
可以使用以下的bat脚本来重命名当前文件夹下的txt文件,要求先将文件按文件名升序排好存入一个变量,然后从这个变量里取文件,将文件名从1开始进行重命名:
```
@echo off
setlocal enabledelayedexpansion
set count=1
for /f "delims=" %%f in ('dir /b /on *.txt') do (
set "file[!count!]=%%f"
set /a count+=1
)
set /a count-=1
for /l %%i in (1,1,!count!) do (
set "old_name=!file[%%i]!"
set "new_name=!count!.txt"
ren "!old_name!" "!new_name!"
set /a count-=1
)
```
这个脚本会遍历当前目录下的所有txt文件,并按照文件名升序存入一个变量数组中。然后,它会从数组中逆序取文件,并将文件名从1开始进行重命名。例如,如果当前目录下有三个txt文件,分别为“c.txt”、“a.txt”、“b.txt”,那么它们将被重命名为“3.txt”、“2.txt”、“1.txt”。
阅读全文