本帖最后由 aloha20200628 于 2024-11-25 15:42 编辑
回复 1# xuhuangbin
以下代码存为 test.bat 运行》剔除当前目录下每个文件名中的中文字符(忽略只有中文字符的文件名)...- @echo off &for /f "delims=" %%F in ('dir/b/a-d') do (
- set "F=%%F" &set "nF=%%~nF" &setlocal enabledelayedexpansion
- call :cutHZ
- if defined _nF if "!_nF!" neq "%%~nF" (ren "!F!" "!_nF!%%~xF")
- endlocal
- ) 2>nul
- pause&exit/b
- :cutHZ
- if "!nF!"=="" (exit/b) else (
- set "c=!nF:~,1!" &if "!c!" leq "Z" (set "_nF=!_nF!!c!")
- set "nF=!nF:~1!" &goto :cutHZ
- )
- exit/b
复制代码
|