파일 이름에서 빼기 기호를 제거하는 배치 파일

파일 이름에서 빼기 기호를 제거하는 배치 파일

특정 폴더의 일부 파일 이름을 정리하려고 하는데 각 파일 이름의 시작 부분에서 빼기 기호를 제거하기 위해 배치 파일을 만드는 방법이 궁금합니다.

-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

추가 자료

  • Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
  • 디렉토리- 파일 및 하위 폴더 목록을 표시합니다.
  • 활성화 지연확장- 지연된 확장으로 인해 구문 분석 시간이 아닌 실행 시간에 변수가 확장됩니다.
  • /f에 대해- 다른 명령의 결과에 대해 명령을 반복합니다.
  • 세트- CMD 환경 변수를 표시, 설정 또는 제거합니다. SET로 변경한 내용은 현재 CMD 세션 동안에만 유지됩니다.
  • 세트로컬- 배치 파일에서 환경 변수의 가시성을 제어하는 ​​옵션을 설정합니다.

답변2

나는 사용한다프리 커맨더 XE여기에는 패턴을 사용하여 여러 파일의 이름을 바꾸기 전에 결과를 미리 볼 수 있는 유용한 다중 이름 바꾸기 기능이 있습니다.

관련 정보