파일 이름 배치에 앞에 0을 추가하는 Windows 7 명령

파일 이름 배치에 앞에 0을 추가하는 Windows 7 명령

올바른 명령 구문을 얻는 데 문제가 있습니다. 정기적으로 디렉터리의 파일 배치에 앞에 0을 추가해야 합니다. 그렇게 하기 위한 소프트웨어 항목을 다운로드하고 설치할 수 없습니다. 운영 체제는 Windows-7입니다. 파일 이름의 길이는 다양합니다. 즉, 000165-CityName1.pdf ~ 0000165-CityName1.pdf 000166-CityNameLonger2.pdf ~ 0000166-CityNameLonger2.pdf 등. 작동하는 이름 바꾸기 명령을 찾고 계시다면 누군가 제안해 주시면 감사하겠습니다. 나는 여섯 번이나 시도했지만 성공하지 못했습니다.

답변1

이 Powershell 스크립트는 폴더의 각 파일 이름 시작 부분에 0을 추가해도 제대로 작동합니다. 이 스크립트를 .ps1로 저장하세요.

Get-ChildItem -Path "C:\temp\cityfiles\" | 
  Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}

이는 cityfiles 폴더 내의 모든 파일을 가져와서 각 파일 이름의 시작 부분에 '0'을 추가합니다.

답변2

파일 이름 배치에 앞에 0을 어떻게 추가합니까?

다음 명령을 사용하십시오.

for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

배치 파일에서 사용하려면 %다음으로 바꾸십시오 %%.

for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"

사용 예:

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:39    <DIR>          .
24/06/2016  21:39    <DIR>          ..
24/06/2016  21:38                 0 000165-CityName1.pdf
24/06/2016  21:38                 0 000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"

F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:40    <DIR>          .
24/06/2016  21:40    <DIR>          ..
24/06/2016  21:38                 0 0000165-CityName1.pdf
24/06/2016  21:38                 0 0000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

추가 자료

답변3

이것을 bat 파일에 넣고 몇 가지 옵션을 넣고 확인하고 cmd 프롬프트로 이동하여 원하는 폴더로 CD를 이동할 수 있습니다.

  • .pdf 0.pdf

모든 PDF의 이름 앞에 0을 추가합니다.

관련 정보