使用 AutoHotkey 转换多个文件

使用 AutoHotkey 转换多个文件

我正在尝试设置 AutoHotkey,使其在按下 CTRL+ENTER 时自动将选定文件转换为 PNG。为了进行转换,我使用了Filestar 的 CLI 版本

我已经想出了如何让它与一个文件一起工作:

^Enter::
    Backup := ClipboardAll
    Clipboard = 
    Send, ^c
    ClipWait, 1
    Type := FileExist(Clipboard)
    If Type = A
    {
        Command := "C:\Program Files (x86)\Filestar\filestarcli.exe -i """ . Clipboard . """ -c ""convert to png"""
        Run, %Command%,,Min
    }
    Clipboard := Backup
return

是否可以使其适用于多个文件?

答案1

使用Loop, Parse, CLIPBOARD, `n, `r循环每个 CLIPBOARD 行 ( %A_LoopField%),使用换行符`n作为分隔符并省略回车符`r

If Type = A
{    
    Loop, Parse, CLIPBOARD, `n, `r
    {
        Run, C:\Program Files (x86)\Filestar\filestarcli.exe -i "%A_LoopField%" -c "convert to png", , Hide
    }
}

相关内容