[AHK-] 呃...可能是引號的問題吧

看板EzHotKey作者 (飄萍)時間15年前 (2009/04/14 22:27), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
我在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)

04/15 00:19, , 1F
參數裡面是expression 要放字串只能加引號
04/15 00:19, 1F

04/15 00:19, , 2F
不加引號會被當成變數
04/15 00:19, 2F

04/15 02:33, , 3F
所以有個變數存著檔名 例如var=abc.txt
04/15 02:33, 3F

04/15 02:33, , 4F
要用作這函數的參數要變成func("%var%")這樣嗎?
04/15 02:33, 4F

04/15 02:43, , 5F
orz 我在參數的地方加byref就可以了@@
04/15 02:43, 5F

04/16 16:29, , 6F
寫func(var)就可以了
04/16 16:29, 6F
文章代碼(AID): #19v9rHnY (EzHotKey)
文章代碼(AID): #19v9rHnY (EzHotKey)