AutoHotkey - - percorre os arquivos e substitui o espaço em branco por _

AutoHotkey - - percorre os arquivos e substitui o espaço em branco por _

Com o AutoHotkey, tentando percorrer todos os jpgs em um caminho absoluto e substituir todos os espaços em branco por _ . Tenho lutado contra isso há muito tempo, só cheguei até aqui:

#!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

Responder1

filePath := "C:\Path\To\Images"

Loop, %filePath%\*V1.jp*
{
    newName := RegExReplace(A_LoopFileName, "\s", "_")
    FileMove, %A_LoopFileFullPath%, %filePath%\%newName%

    MsgBox % "New filename: " newName
}

Isso deve funcionar. Apenas certifique-se de executar isso primeiro em um lote de teste para não renomear acidentalmente todas as suas imagens para algo que você não deseja.

Se você não pretende renomear as imagens, basta remover o FileMove, %A_LoopFileFullPath%, %filePath%\%newName%.

Responder2

AutoHotkey é a ferramenta errada para o trabalho, como você está no Windows, existem ótimos programas como o Advanced Renamerhttp://www.advancedrenamer.com/

Se você estava no Linux é ainda mais fácil, usando Perl Rename (renomear).

Ambos usam regex padrão.

informação relacionada