给当前目录里的文件夹及其子目录(文件夹)重命名,而不影响里面的文件。但是下面的两个代码只能给当前批处理所在的文件夹命名了,而对下层子目录(文件夹)无效,请帮忙给看看。 第一种:@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /ad/b') do ( set /a num+=1 ren "%%i" "!num!%%i" ) echo 处理完毕!按任意键结束。 pause>NUL 复制代码 问题是:代码中 dir /ad/b又不能加参数 /s ,提示说是语法错误?? 第二种:@echo off setlocal enabledelayedexpansion for /r %%i in (.) do ( ren "%%i" "!num!%%~ni" set /a num+=1 ) 2>NUL echo 处理完毕!按任意键结束。 pause>NUL
|