탐색기를 사용하여 Windows 7의 파일 이름에서 문자를 찾아 바꾸려면 어떻게합니까?


15

파일 이름에서 모든 밑줄 문자 ( _)를 공백 ( ) 으로 바꾸고 싶습니다 .

_교체 할 캐릭터 가 많은 경우 어떻게해야 합니까?


4
답변에서 알 수 있듯이 탐색기에는 / is / 방법이 없습니다. 스크립트 또는 배치 파일 이름 바꾸기 프로그램이 필요합니다.
Shinrai

답변:


19

vbScript가 대신해야합니다. 다음을 포함하는 "rename_underscores.vbs"라는 파일을 만듭니다.

Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("c:\test\")

For Each File In Folder.Files
    sNewFile = File.Name
    sNewFile = Replace(sNewFile,"_"," ")
    if (sNewFile<>File.Name) then 
        File.Move(File.ParentFolder+"\"+sNewFile)
    end if

Next

폴더 이름이 올바른지 확인하십시오. (이 예에서는 c : \ test를 사용했습니다.) 그런 다음 파일을 두 번 클릭하여 이름을 바꿉니다.


'Folder.Files'대신 'Folder.SubFolders'를 사용하는 폴더에서도 동일하게 작동합니다.
맥스 호헤 네거

3

이것은 dos bat 파일의 영역 내에 있습니다. 박쥐 파일 (새로 만들기-> 텍스트 파일, 확장자를 .bat로 변경)을 만든 다음 아래의 파란색 섹션을 복사하십시오.

나는 그것을 섹션으로 나누고 그것이 무엇을하고 있는지 설명 할 것이다.


나중에 비교할 디렉토리의 현재 상태를 인쇄하십시오.

dir /b

디렉토리에 파일을 나열한 다음 밑줄을 포함하고 .txt로 끝나는 모든 파일에 대해 ProcessFile을 호출하십시오.

for %%f in (*_*.txt) do call :ProcessFile %%f
goto :finished

"str = % str : x = y %"구문은 x의 인스턴스를 y로 바꿉니다. 이 경우, 우리는 "_"를 아무것도 대체하지 않습니다

:ProcessFile
set str=%1
rename %1 %str:_=%
goto :eof

그게 다야!

이제 변경된 내용 만 인쇄하여 예상대로 작동하는지 확인할 수 있습니다.

:finished
echo ----
dir /b

결과 (박쥐 파일의 일부가 아님)

baz_ing.txt
big_rawr.foo
foo_bar.txt
multiple_underscores_test.txt
----
bazing.txt
big_rawr.foo
foobar.txt
multipleunderscorestest.txt

3

Bulk Rename Utility 와 같은 타사 도구를 사용하는 것이 좋습니다 . 무료이며 설치 프로그램이 1MB 미만입니다.


1
파일 이름이 "this_is_a_test.ext"이면 어떻게됩니까?
seanyboy

1
대량 이름 바꾸기 유틸리티는 훌륭한 응용 프로그램입니다. 그것의 매우 다재다능하고 나는 당신이 탐색기로 같은 것을 달성 할 수 있다고 생각하지 않습니다.
Alex Angelico

dos 명령은 그것보다 조금 더 복잡합니다. 하나 조롱하겠습니다.
RJFalconer

2

다른 사람들이 언급했듯이 스크립트 또는 배치 파일을 사용하지 않고 원하는 것을 정확하게 수행 할 수있는 방법이 없습니다. 예를 들어 PowerShell에서는 원하는 것을 쉽게 수행 할 수 있습니다.

cd "C:\Users\MyName\Documents\MyDirectory"
Dir | Rename-Item –NewName { $_.name –replace "_"," " }

"C : \ Users \ MyName \ Documents \ MyDirectory"를 디렉토리 경로로 바꾸십시오.

탐색기 만 사용하여 수행 할 수있는 작업을 포함하여 자세한 내용 및 기타 옵션 다음을 참조하십시오. http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways- 여러 파일 이름 바꾸기 /


2

여기 내 배치 이름 변경 ruby ​​script 입니다. 다른 배치 이름 바꾸기 도구를 사용하지는 않았지만 스크립트는 사용하기 쉽고 다양합니다. 귀하의 경우에 대한 명령은 다음과 같습니다.

ruby bren.rb *_* "_/ "

bren.rb를 모든 디렉토리에서 실행 파일로 실행할 수있는 방식으로 Windows 환경을 설정했습니다.



1

이것은 명시 적으로 질문 ( '..에서 탐색기')에 대답하지는 않지만이 작업을 수행하는 가장 유용한 소프트웨어는 Adobe Bridge (무료)입니다.

  1. Bridge의 모든 파일 선택
  2. 마우스 오른쪽 버튼으로 클릭> 배치 이름 바꾸기

추가 보너스 : Regex를 지원합니다!

스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.