사람들이 Perl에서이 작업을 수행하는 것을 보았지만 배치를 통해 수행 할 수있는 방법이 있는지 궁금합니다. Windows에 내장되어 있으므로 일괄 처리 스크립트로이를 수행하는 방법을 아는 것이 더 유용 할 것이라고 생각합니다. 컴퓨터에 아무 것도 설치할 필요가 없습니다.배치 : 어떻게 파일의 이름을 일괄 적으로 바꿉니 까?
예시 입력 상품명 : myFile_55
예시 출력 패턴 : picture
에 myFile
변경, 13 예시적인 출력에 의해 수를 줄일 : picture_42
.
어떻게 접근하나요? 이름을 바꿀 배치 명령을 알고 있습니다 :
ren myFile_55 picture_42
. 내가 renamer.bat
라는 이름의 파일이있는 경우
그래서, 나는 다음을 추가 할 수 있습니다
for /r %%x in (%1) do ren "%%x" %2
합니다.
renamer.bat myfile* picture*
:
그럼 내가이 명령을 입력 할 수 있습니다.
그러나 숫자를 줄이는 방법을 모르겠다.
cmd에서'set /? '을보세요. 제 생각에'set/a'는 일괄 적으로 숫자를 처리하므로 for 루프에서 숫자를 빼기 위해 사용할 수 있습니다. –
@balic 모든 파일의 이름을 폴더 이름을 추가 한 것으로 바꾸려면 어떻게해야합니까? 나는 이것이 흥미로운 주제라고 생각한다. 나는 좋은 대답과 위키를 갖고 싶기 때문에 모든 종류의 파일명 변경 알고리즘에 대해 이야기 할 수 있습니다. –
나는 그것에 대해 어떻게 생각할지 모르겠다.하지만 재미있는 주제라고 동의했다. 바라건대 일부 일괄 처리 전문가가 이에 대해 밝힐 수 있기를 바랍니다! –