AutoHotkey - - 파일을 반복하고 공백을 _로 바꿉니다.

AutoHotkey - - 파일을 반복하고 공백을 _로 바꿉니다.

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(이름 바꾸기)을 사용하는 것이 훨씬 더 쉽습니다.

둘 다 표준 정규식을 사용합니다.

관련 정보