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


14

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

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


배치 파일을 반드시 사용해야합니까? 이를 위해 Rename Master와 같은 프로그램을 사용할 수 없습니까?
Dour High Arch

답변:


15

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

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"를 추가하는 그의 대답에서 조언 한 것처럼 :


추가 자료


0

파일 대신이 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폴더에서 작동합니다. 한계는 "대상에 다른 드라이브 나 경로를 지정할 수 없다는 것입니다.
DavidPostill

@DavidPostill 그래, 그것은 오래 습관이 들어온다, 나는 그것을 다시 바꿨다 Ren.
Ƭᴇcʜιᴇ007

하나의 명령으로 파일과 폴더를 모두 수행 할 수 있습니다 (내 답변 참조). 그리고 for /d값을 여러 번 처리하려고 시도하는 데 문제가있을 수 있습니다 (또한 내 대답 참조).
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.