本帖最后由 g495326 于 2014-5-3 20:48 编辑
- @echo off
- setlocal enabledelayedexpansion
- if "%~1" == "" (
- set /p path=请输入需要修改的文件夹
- if "!path:~2,1!" equ ":" (
- set path=!path:~1,-1!
- )
- ) else (
- set path=%~1
- )
- set /p name=请输入需要修改的文件名,可以包含通配符:
- set /p order=请输入排序方式^(n:名称;e:扩展名;d:时间;s:大小;-:否定^):
- set /p main=设置需要修改成的文件名的公共部分:
- set /p num=请输入开始序列(直接回车默认为1)
- if not defined num (
- set num=1
- )
- echo.
- for /f "delims=" %%i in ('dir /a-d /b /o%order% "%path%\%name%"') do (
- if "%%i" neq "%~nx0" (
- echo 正在处理: "%path%\%%i"
- ren "%path%\%%i" %main%!num!%%~xi
- set /a num+=1
- )
- )
- echo.
- echo All Done
- echo Press any key to exit
- pause>nul
复制代码
|