2012-09-30 5 views
0

많은 폴더를 통해이처럼 보였다 폴더 내 파일의 이름을 변경하는 배치 스크립트를 파일 이름을 바꾸려면 매일 새로운 이름을 붙이고 여러 폴더에 파일 이름을 바꿔야합니다. 어떻게해야합니까? 이 경우 정확하게 와일드 카드를 사용하는 방법은 무엇입니까?배치 스크립트는 내가 가진

답변

2

REN 문에서 경로에 와일드 카드를 사용할 수 없습니다. FOR 명령의 일부 형식을 사용해야합니다.

B : \ Backups를 루트로하는 전체 폴더 계층 구조에서 모든 * .bc_ 파일의 이름을 바꾸려고한다고 가정합니다.

FOR/R을 사용하여 계층 구조 내의 모든 .bc_ 파일을 반복하고 각 파일의 이름을 개별적으로 바꿀 수 있습니다.

for /r "B:\Backups" %%F in (*.bc_) do ren "%%F" "%%~nF.bc" 

아니면 폴더

for /d /r "B:\Backups" %%F in (.) do ren "%%F\*.bc_" *.bc 

둘 이상되도록 설계 명령의 각각에 대해 REN을 루트 아래의 모든 폴더를 반복하고 와일드 카드를 실행/D/R에 사용할 수 배치 스크립트에서 사용됩니다. 배치 파일 내에서가 아니라 명령 행에서 명령을 실행하려면 각 이중 퍼센트를 단일 퍼센트로 변경하십시오.

+0

정확히 내가 필요한 것, 감사합니다! – eugm