我对批处理有点陌生,我正在尝试批量构建一个将所有文件重命名为数字的程序,但它就是不起作用,我不知道这里有什么问题,我希望有人能帮我找到它。
@echo off
SET x=0
for %%I in (*) do(
SET /a x+=1
REN %%I %x%
)
pause
这个快速的怎么样?
我提供了一个 if 条件来防止批处理重命名自身,以防您将其放在文件所在的同一目录中。(例如,在测试时(您可能希望根据需要更改此设置...
编号.bat
@ECHO OFF
SetLocal EnableDelayedExpansion
set /a x=0
for %%i in (*) do ( call :doit "%%i" )
goto eof
:doit
if /I %1 NEQ "numberize.bat" (
set /a "x=x+1"
ren %1 %x%
)
EXIT /B
:eof
EndLocal