作者scsnake (飄萍)
站內EzHotKey
標題[AHK-] 呃...可能是引號的問題吧
時間Tue Apr 14 22:27:28 2009
我在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)
1F:推 Kenqr:參數裡面是expression 要放字串只能加引號 04/15 00:19
2F:→ Kenqr:不加引號會被當成變數 04/15 00:19
3F:→ scsnake:所以有個變數存著檔名 例如var=abc.txt 04/15 02:33
4F:→ scsnake:要用作這函數的參數要變成func("%var%")這樣嗎? 04/15 02:33
5F:→ scsnake:orz 我在參數的地方加byref就可以了@@ 04/15 02:43
6F:推 Kenqr:寫func(var)就可以了 04/16 16:29