폴더의 모든 파일 및 폴더에 접두사를 추가하는 방법은 무엇입니까? (창문) 다음 명령은 파일 이름

다음 명령은 파일 이름 만 변경하고 폴더는 변경하지 않습니다.

for %a in (*) do ren "%a" "00_%a"



답변

다음 명령은 파일 이름 만 변경하고 폴더는 변경하지 않습니다.

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 /FFOR

내부 명령이 반복되기 전에 명령 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.

답변