
올바른 명령 구문을 얻는 데 문제가 있습니다. 정기적으로 디렉터리의 파일 배치에 앞에 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
추가 자료
- Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
- 디렉토리- 파일 및 하위 폴더 목록을 표시합니다.
- /f에 대해- 다른 명령의 결과에 대해 명령을 반복합니다.
- 렌- 파일 이름을 바꿉니다.
답변3
이것을 bat 파일에 넣고 몇 가지 옵션을 넣고 확인하고 cmd 프롬프트로 이동하여 원하는 폴더로 CD를 이동할 수 있습니다.
- 렌.pdf 0.pdf
모든 PDF의 이름 앞에 0을 추가합니다.