purehu 当前离线
列兵
tony76779 当前离线
TOP
aloha20200628 当前离线
上尉
qixiaobin0715 当前离线
大校
不要谢 如果问题已经解决,麻烦编辑主题为:【已解决】 yyz219 发表于 2022-6-29 08:13
yyz219 当前在线
中尉
::【文件名去"最后的 (2)"字符】 @echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /s /b /a-d *.*') do ( set "FN=%%~nxi" if not "%%i"=="%~0" ren "%%i" "!FN: (2).=.!") pause >nul复制代码
回复 yyz219 如果用dir/s包含子文件夹中的文件,这样使用move命令是不合适的,会把子文件夹中的文件移动 ... qixiaobin0715 发表于 2022-6-29 09:20
move "%%i" "%%~dpi!FN: (2)%%~xi=%%~xi!"复制代码
@echo off setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir /b /a-d "* (2).????"') do ( set str=%%~na if not "%~xa"==".bat" ren "%%a" "!str:~,-4!%%~xa" ) pause复制代码