四海皆狂龙 发表于 2009-9-5 22:51:38

如何让文件类型关联到AU3程序并获取文件参数?

就是让特定的文件类型用我的AU3程序打开,并且让程序获得文件名。

afan 发表于 2009-9-5 22:57:24

通过写注册表实现~$hzm = '后缀名'
RegWrite('HKLM\SOFTWARE\Classes\' & $hzm & '\shell\程序名\Command', '', 'REG_SZ', '' & @ScriptDir & '\程序名.exe %1')

feicuiboy 发表于 2009-9-5 23:01:39

2# afan


很多的自定义后缀的文件就是这个方法打开的吗???

afan 发表于 2009-9-5 23:15:49

3# feicuiboy


不知道,这是我自己的方法~

四海皆狂龙 发表于 2009-9-5 23:23:05

原来是直接操作注册表,但是这样能够获取参数否。
使用$CmdLine是否可以获取文件参数?

afan 发表于 2009-9-5 23:24:19

注册表 %1 就是~

四海皆狂龙 发表于 2009-9-5 23:35:00

可以获取参数,我再研究下右键关联。

四海皆狂龙 发表于 2009-9-6 03:53:30

另外有没有办法实现选择多个文件,传递多个文件的参数到程序的。使用上面的方法只能传递一个而已。好象只能用上下文菜单,但AU3没有这样的功能。

menfan 发表于 2009-9-6 11:25:37

命令行形式实现呗

四海皆狂龙 发表于 2009-9-6 14:08:02

命令行实现不了我要的功能,因为我要使用类似于RAR软件这样,选择多个文件然后使用RAR压缩,使用上面的方法则会变成调用N次程序逐个获取每个文件名,这样就不符合要求了。我网上找了下资料,要实现这样的功能,是使用上下文扩展菜单才可以实现,但是这样一来就必须开发一个DLL并关联,又难度了。不知道有什么好的办法。

KiwiCsj 发表于 2009-9-6 21:53:21

建议你做个实验用程序,该程序只要一个功能:收到任何传递的参数都msgbox,你把多个文件拖给它,看它报告什么就知道了。

feicuiboy 发表于 2009-9-7 01:00:55

4# afan

这个只能实现打开关联,
但对于打开的方式和方法却是另外一个问题了。

即:任意自定义一个后缀名,然后采用特定的软件区打开他,有无方法??各位达人指导下看看

afan 发表于 2009-9-7 01:02:52

12# feicuiboy


不懂... 不就是关联??

My2009 发表于 2009-9-8 09:33:36

学习了!!!:face (1):

KiwiCsj 发表于 2009-9-8 19:20:49

windows下有命令行工具可以实现。
ftype.exe
assoc.exe
页: [1]
查看完整版本: 如何让文件类型关联到AU3程序并获取文件参数?