a382039369 当前离线
一级士官
@echo off %~d1 cd %~d1%~p1 set /a a=0 :loop if [%~1]==[] goto exit if exist %a%%~x1 goto next ren "%~n1%~x1" "%a%%~x1" shift :next set /a a=%a%+1 goto loop :exit复制代码
评分人数
加上双引号就行了@echo off %~d1 ::看不懂,是为了兼容dos吗? cd /d "%~dp1" ::建议加上d开关,兼容跨盘符切换。另外扩展的参数可以并用,无需分开 set a=0 :loop if "%~1"=="" goto exit ::建议用双引号代 ... zm900612 发表于 2011-6-1 14:03
TOP
CrLf 当前离线
论坛巡查
@echo off %~d1 ::看不懂,是为了兼容dos吗? cd /d "%~dp1" ::建议加上d开关,兼容跨盘符切换。另外扩展的参数可以并用,无需分开 set a=0 :loop if "%~1"=="" goto exit ::建议用双引号代替方括号,以避免文件名带&和空格的情况。 if exist "%a%%~x1" goto next ren "%~nx1" "%a%%~x1" shift :next set /a a=%a%+1 goto loop :exit复制代码