Windows 7에서 많은 파일에 대해 파일 이름의 동일한 문자를 어떻게 제거합니까?

Windows 7에서 많은 파일에 대해 파일 이름의 동일한 문자를 어떻게 제거합니까?

Windows 7의 폴더에 있는 여러 파일에 대해 파일 이름의 동일한 문자를 어떻게 제거합니까?

예: 파일 이름은 123456789abcdefghij.pdf입니다. abcdefghij 문자를 제거하려면 어떻게 해야 하나요?

답변1

Windows PowerShell 도구를 사용해 볼 수 있습니다.

전체 명령:

get-childitem *.pdf | foreach { 이름 바꾸기 항목 $_ $_.Name.Replace("abcdefghij", "") }

명령을 분석합니다.

get-childitem *.pdf

이름이 다음으로 끝나는 모든 파일을 나열합니다..pdf. 그런 다음 다음 명령으로 파이프됩니다.|운영자.

foreach { 이름 바꾸기 항목 $_ $_.Name.Replace("abcdefghij", "") }

이는 다음의 모든 인스턴스를 대체합니다.abcdefghij아무것도 없이"", 디렉토리의 모든 파일에서 해당 단어를 효과적으로 지웁니다.

우리는 또한 수정할 수 있습니다get-childitem *.pdf에게get-childitem– 이름이 다음으로 끝나는 파일뿐만 아니라 디렉터리에 있는 모든 파일의 이름을 바꿉니다..pdf.

답변2

이와 같은 작업에 Powershell을 사용할 수 있습니다.

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

명령Get-Item .\*.pdf 모든 PDF 파일을 가져옵니다현재 디렉토리와통과하다하나씩 하나씩Rename-Item명령(Foreach 루프가 필요 없음)

우리 는 $_.BaseName -replace "\D+",""간단한 것을 사용합니다정규식파일 이름에서는 숫자가 아닌 모든 문자( )를 제거 \D+하지만 확장자에서는 제거하지 않습니다. 코드 블록 의 출력은 매개변수 {...}의 입력입니다 -NewName.

관련 정보