답변:
for %a in (*) do ren "%a" "00_%a"
메모:
for
위와 같이 사용 하지 않는 것이 좋습니다.cmd
쉘 에서 다음을 사용하십시오 .
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
배치 파일에서 (대체 %
와 함께 %%
) :
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
노트 :
단순한 것이 아니라 사용하는 것이 중요 합니다 .
FOR /F
FOR
내부 명령이 반복되기 전에 명령
FOR /F
의 전체 결과를 수집하는DIR
반면FOR
내부 버퍼가 가득 차면 단순 반복이 시작되기 때문에 동일한 파일의 이름을 여러 번 바꿀 위험이 있습니다.
dbenham 이 여러 파일 이름 끝에 "text"를 추가하는 그의 대답에서 조언 한 것처럼 :
파일 대신이 For 루프 온 폴더 (디렉토리)를 수행하려면 /D
스위치 를 포함하면 됩니다.
for /D %a in (*) do ren "%a" "00_%a"
보낸 사람 for /?
:
FOR / D % 변수 IN (세트) DO 명령 [명령 매개 변수]
If set contains wildcards, then specifies to match against directory names instead of file names.
ren
폴더에서 작동합니다. 한계는 "대상에 다른 드라이브 나 경로를 지정할 수 없다는 것입니다.
Ren
.
for /d
값을 여러 번 처리하려고 시도하는 데 문제가있을 수 있습니다 (또한 내 대답 참조).