2014-02-10 99 views
-2

我需要一个批处理文件,在文件夹名称中使用下划线(仅在文件夹中没有文件名)来代替空格批处理文件来替换用下划线空格的文件夹名称

感谢

+0

当然......你还累了什么?你卡在哪里? – reto

+0

我根本不知道批处理文件,对不起 – Programmer

+0

不需要对不起,只是这种类型的问题很可能不会在这里回答。但是,如果你谷歌,我相信你会找到你的问题的各种解决方案。 – reto

回答

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!' 
) 
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 
相关问题