특정 폴더의 일부 파일 이름을 정리하려고 하는데 각 파일 이름의 시작 부분에서 빼기 기호를 제거하기 위해 배치 파일을 만드는 방법이 궁금합니다.
-FileName.pdf 패턴이 포함된 파일이 여러 개 있는데 앞에 있는 빼기 기호를 제거하여 FileName.pdf만 남게 하고 싶습니다.
지금까지 다음 명령이 있습니다.
dir /B > Batch.txt
for /f "tokens=1,2" %i in (Batch.txt) DO ren "%i %j" %l
더 간단하게 사용할 수 있는 것이 있나요?
미리 감사드립니다
답변1
앞에 있는 빼기 기호를 제거하고 싶습니다.
다음 배치 파일을 사용하십시오.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /b -*.pdf') do (
set _fname=%%i
echo ren %%i !_fname:~1!
)
노트:
- 이렇게 하면 표현식과 일치하는 모든 파일 이름에서 첫 번째 문자가 제거됩니다
-*.pdf
. - 배치 파일의 이름이 올바르게 바뀔 것이라고 확신하는 경우 다음
echo ren
으로 바꾸십시오 .ren
추가 자료
답변2
나는 사용한다프리 커맨더 XE여기에는 패턴을 사용하여 여러 파일의 이름을 바꾸기 전에 결과를 미리 볼 수 있는 유용한 다중 이름 바꾸기 기능이 있습니다.