作者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