我需要一个批处理文件来替换文件夹名称中带下划线的空格(仅限文件名中的文件夹)
由于
答案 0 :(得分:0)
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /R test /D %%d IN (*) DO (
SET "NAME=%%~d"
SET "NEWNAME=!NAME: =_!"
IF NOT "!NAME!"=="!NEWNAME!" @ECHO Rename '!NAME!' to '!NEWNAME!'
)
答案 1 :(得分:0)
很抱歉,但我无法对我面前的那个人发表评论,因为我没有足够的声誉。这是一个有效的修改版本^^:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /D %%d IN (*) DO (
SET "NAME=%%d"
SET "NEWNAME=!NAME: =_!"
IF NOT "!NAME!"=="!NEWNAME!" rename "!NAME!" "!NEWNAME!"
)
pause
exit