2013-01-17 3 views

답변

6

밑줄을 공백으로 바꾸고 %file%을 나타내려면 %file:_= %을 사용하십시오. 불행하게도 이것은 for 변수에서 작동하지 않을 것입니다. 따라서 파일을 반복 할 때 중간 변수를 사용해야합니다. 그것이 작동 것입니다하지만 난과 같이 set 명령을 인용 것 같습니다

@echo off 
setlocal enabledelayedexpansion 
for %%a in (*_*) do (
    set file=%%a 
    ren "!file!" "!file:_= !" 
) 
+0

: SET "파일 = %%는" – djangofan

+0

@djangofan 사실 나는 공간과 앰퍼샌드 그것을 시도하고 따옴표를 필요로하는 것 같지 않았어요 . – Neil

+0

그래, 나는 항상 그 (것)들 안에 공간이있는 vars에 "다만 안전하다"그들을 인용한다. 참고 : DOS에서 '~'문자가 어떻게 작동하는지 이해하면, 다음과 같은 예외가 있습니다. 예를 들어 위의 스크립트가 "my_file named.txt"라는 파일의 이름을 변경하려고하면 어떻게됩니까? – djangofan

관련 문제