我們正在使用解析一系列計算機生成的郵件的解析器程序(我無法訪問它),但需要一些幫助來決定特定的操作。因此,員工可以使用主題行來獲取其他命令。由於每天有超過500封電子郵件供我們使用,並且所有的命令都看起來類似於:Ba,Vi;#TD*; x0003
,所以不可能手動編寫它們。於是我編寫了一個小型的C#腳本,創建了一個可以完成90%工作的Autohotkey腳本。理論上。它的工作原理,但只要我不使用任何特殊字符,如, : & % etc
。使Autohotkey忽略字符串中的任何特殊字符
我想:
clipboard := Ba{,}Vi{;}{#}TD{*}{;} x0003
clipboard := "Ba,Vi;#TD*; x0003"
clipboard := Ba',Vi';'#TD'*'; x0003
clipboard := {raw} Ba,Vi;#TD*; x0003
(plus some others that I probably forgot here)
下面是帶有註釋的整個AHK腳本。你開始它,而在Outlook中在選擇郵件:
;Win+z -> start script
#z::
;Currently only one iteration
loop,1
{
;CTRL+F to forward selected mail,
;which then automatically selects the "To:" line
Send, {CTRLDOWN}f{CTRUP}
Sleep, 500
Send, [email protected]
Sleep, 500
;Initialize GUI
Gui, +AlwaysOnTop
Gui, Font, S5, Verdana, bold
Gui, Add, Text,, SCANNING-BOOSTER:
Gui, Color, F4A460
;Example for the C# generated buttons below (they all do the same thing):
;Clicking the Button "Google" will run the following script
;Start:
;clipboard := www.Google.com
;return
;This is the part where AHK fails because instead
;of www.Google.com I have codes like "Ba,Vi;#TD*; x0003" which crash AHK
Gui,add,Button,gLabel,Google
Gui,add,Button, ......
Gui,add,Button, ......
Gui,add,Button, ......
Gui,add,Button, ......
Gui,add,Button, ......
..... (around 60 more auto-generated buttons)
Gui,show
Return
Label:
;run the script that has the same name as the Button
;in this case it would be Google.ahk
Run, % A_GuiControl ".ahk"
GuiClose:
Gui, Hide
Sleep, 1000
;after the user has pressed a button and the according code
;has been copied to the clipboard, the GUI closes, the
;mail window becomes active again and we can continue to paste
;the code into the subject line
;Go to subject line
Send, {ALTDOWN}r{ALTUP}
Sleep, 500
;CTRL+a
Send, {CTRLDOWN}a{CTRUP}
Sleep, 500
;Write text from your clipboard to the subject line
Send, %clipboard%
Sleep, 500
return
}
你的腳本是做什麼的?它應該做什麼?請提供您的代碼並指出哪些方面無效。無論如何,請查看[#EscapeChar](https://autohotkey.com/docs/commands/_EscapeChar.htm)並轉義每個具有特殊含義的字符。 – MCL
整個腳本已添加註釋。這顯然不是最終的,但我需要在剪輯板部分能夠繼續完成之前完成剪貼板部分。轉義字符的問題是,我不完全知道將使用哪些字符,因爲將來會添加和刪除參數。 –
問題是什麼?你有錯誤或不需要的行爲?請解釋什麼解釋什麼不起作用以及如何工作。 – MCL