看板 EzHotKey 關於我們 聯絡資訊
我在ahk論壇找到這code 把他改成函數來用 http://www.autohotkey.com/forum/viewtopic.php?t=12148 func(file) { FileRead, bin, *c %file% ; load ClipboardAll (binary) file Loop, % VarSetCapacity(bin) { chr := Chr(*(&bin + A_Index)) ; check if character is in ASCII range If chr asc = %asc%%chr% ; then build another var } VarSetCapacity(bin, 0) ; empty binary variable to free memory return %asc% } 功能用把16進位檔案的內容轉成ascii字元後輸出 但我發現file必須是"test"的形式才能運作 也就是兩邊要有引號 不知道怎樣改才能使參數直接用檔名就能運作 而不必再加引號?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.212.165 ※ 編輯: scsnake 來自: 140.112.212.165 (04/14 22:58)
Kenqr:參數裡面是expression 要放字串只能加引號 04/15 00:19
Kenqr:不加引號會被當成變數 04/15 00:19
scsnake:所以有個變數存著檔名 例如var=abc.txt 04/15 02:33
scsnake:要用作這函數的參數要變成func("%var%")這樣嗎? 04/15 02:33
scsnake:orz 我在參數的地方加byref就可以了@@ 04/15 02:43
Kenqr:寫func(var)就可以了 04/16 16:29