循环访问文件夹批处理



我对批处理有点陌生,我正在尝试批量构建一个将所有文件重命名为数字的程序,但它就是不起作用,我不知道这里有什么问题,我希望有人能帮我找到它。

@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

最新更新