我正在尝试设置 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
}
}