本帖最后由 aloha20200628 于 2025-1-25 11:35 编辑
回复 1# lj670
以下代码(任选一个方案)存为 test.bat 运行,与 *.mp3 或 *.srt 文件同目录
前缀 ‘m(n)-’ 中的 m 和 n 值均用命令行参数设定,例如 test.bat 3 2 用法会与楼主要求的 3(2).bat 等效,命令行参数不足会自动退出 ...
第一方案- @echo off &if "%~2"=="" (exit/b) else set "p=%~1(%~2)-"
- for %%F in (*.mp3 *.srt) do for /f "delims=-" %%a in ("%%~nF") do if /i "%%a-" neq "%p%" ren "%%F" "%p%%%~nxF"
- pause&exit/b
复制代码 第二方案- @echo off &if "%~2"=="" (exit/b) else set "p=%~1(%~2)-"
- for /f "delims=" %%F in ('dir /b/a-d *.mp3 *.srt^|findstr /ibv "%p%" ') do ren "%%F" "%p%%%~nxF"
- pause&exit/b
复制代码
|