这几年主要都是用macOS办公,Windows系统只是偶尔用下,最近改成用Windows系统来进行一些工作内容,有的是真不适应,感觉不如macOS方便快捷。

我需要给文件夹里面的文件,按照1 2 3 4的顺序重新命名,但是Windows默认的顺序命名不是我想要的。

Windows默认的按顺序重新命名是:1(1).txt、1(2).txt、1(3).txt

而我想要的是:1.txt、2.txt、3.txt

这个在macos里面是直接就有的,但是Windows要想实现这种,就得用其他方法了,我试过用软件,还是麻烦,最后发现用批处理脚本更方便。

把下面的代码,保存为chuli.bat后缀,然后放到需要重新命名的文件夹里面,运行就行了。

@echo off
setlocal enabledelayedexpansion

set count=1
set "scriptname=%~nx0"

for %%f in (*) do (
    if not "%%f"=="%scriptname%" (
        ren "%%f" "!count!%%~xf"
        set /a count+=1
    )
)

endlocal

一开始是在网上找的代码,找了几个都不对,就直接让ai给写了个。

这个会排除当前处理文件。