批处理文件,用文件夹名称中的下划线替换空格

时间:2014-02-10 11:37:34

标签: batch-file

我需要一个批处理文件来替换文件夹名称中带下划线的空格(仅限文件名中的文件夹)

由于

2 个答案:

答案 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