- @echo off
- for /l %%a in (1 1 3) do set /p v%%a=变量%%a:
- if "%v1%"=="" set "v1=*"
- if "%v2%"=="" set "v2=*"
- if "%v3%"=="" set "v3=txt"
- for /f "delims=" %%i in ('dir/a-d/b "%v1% - %v2%.%v3%"') do (
- for /f "tokens=1,2 delims=-" %%a in ("%%~ni") do (
- set "a=%%a"
- set "b=%%b"
- setlocal enabledelayedexpansion
- set "a=!a:~,-1!"
- set "b=!b:~1!"
- ren "!a! - !b!.%v3%" "!b! - !a!.%v3%" 2>nul
- endlocal
- )
- )
- pause
复制代码 如果文件名中包含多个"(空格)-(空格)"字符就不能修改了 |