大家好,又来学习了,请教帮忙修改代码:
我要给当前目录里的文件夹及其子目录(文件夹)重命名,而不影响里面的文件。但是下面的两个代码只能给当前批处理所在的文件夹命名了,而对下层子目录(文件夹)无效,请帮忙给看看。
第一种:- @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
复制代码
|