AutoHotkey - - passa pelos arquivos e substitui os espaços em branco por _

1

Com o AutoHotkey, tente percorrer todos os jpg em um caminho absoluto e substitua todo o espaço em branco por _. Eu tenho lutado com 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
    
por Andrejs 04.06.2015 / 12:27

2 respostas

2
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 fazer o truque. Apenas certifique-se de executar isso em um lote de teste primeiro para que você não renomeie acidentalmente todas as suas imagens para algo que não deseja.

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

    
por 04.06.2015 / 16:47
0

O AutoHotkey é a ferramenta errada para o trabalho, pois você está no Windows e há excelentes programas como o link >

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

Ambos usam regex padrão.

    
por 04.06.2015 / 12:38

Tags