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
.