2011-12-21 5 views
4

이 같은 배치 스크립트 파일을 이름을 변경하려고 :배치 스크립트는

rename %FOLDER%\* 1-* 

하지만 스크립트를 실행할 때 접두사로 원래 이름의 처음 두 문자를 덮어 씁니다 "1 - "파일 이름의 시작 부분에 추가하는 대신. 이 문제를 어떻게 해결할 수 있습니까?

답변

7

이름 바꾸기는 파일 이름 만 바꿀 것이므로 접두사 다음에 변수로 파일 이름을 호출해야합니다. 아래는 일을 끝내는 것입니다.

cd %folder% 
for %%a in (*) do rename "%%a" "1-%%a" 
+0

: 시스템이 파일 D 찾을 수 없습니다. '. – user1110477

+0

을 실수로 공격 미안 **'\ 폴더 "\ *를 * ** 때 – MaskedPlant

+0

같은 문제 – user1110477

1

출발점으로 이것을 시도

가 반환
@echo off 
for %%a in (%folder%\*) do (
    echo ren "%%~fa" "1-%%~nxa" 
) 
+0

Maskedplant가 더 빠르다. 그는 +1 –

+0

과 같은 올바른 구문을 표시한다. ren "D : \ folder \ file one.txt" "D : \ folder \ 1-file one.txt" "명령의 구문이 잘못되었습니다."라는 메시지가 표시됩니다. 오류 .. – user1110477

+0

@ 사용자 당신 말이 맞아요, 내가 MOVE 명령에서 코드를 복사하고 구문은 RENAME에 대해 작동하지 않습니다. 수정되었고, 바라건대 수정되었습니다. –