
AutoHotkey를 사용하면 절대 경로의 모든 jpg를 반복하고 모든 공백을 _ 로 바꾸려고 합니다. 나는 오랫동안 이것과 싸워왔고, 여기까지만 도달했습니다:
#!l::
Loop, C:\Users\me\Desktop\OM\renaming folder\*V1.jp*
StringReplace, NewStr, OldStr, %A_SPACE%, +, All
;; StringReplace, A_LoopFileName, %A_LoopFileName%, %A_SPACE%, +, All ; also tried this, then I get an error about an illegal char in var name
Return
답변1
filePath := "C:\Path\To\Images"
Loop, %filePath%\*V1.jp*
{
newName := RegExReplace(A_LoopFileName, "\s", "_")
FileMove, %A_LoopFileFullPath%, %filePath%\%newName%
MsgBox % "New filename: " newName
}
이것은 트릭을 수행해야합니다. 실수로 모든 이미지의 이름을 원하지 않는 이름으로 바꾸는 일이 없도록 먼저 테스트 배치에서 실행했는지 확인하세요.
이미지 이름을 바꾸지 않으려면 FileMove, %A_LoopFileFullPath%, %filePath%\%newName%
.
답변2
AutoHotkey는 작업에 잘못된 도구입니다. Windows에는 Advanced Renamer와 같은 훌륭한 프로그램이 있기 때문입니다.http://www.advancedrenamer.com/
Linux를 사용한다면 Perl Rename(이름 바꾸기)을 사용하는 것이 훨씬 더 쉽습니다.
둘 다 표준 정규식을 사용합니다.