2017年3月11日星期六

Perl Windows 7下指定打开.pl文件的方式(修复文件关联)

Windows下cmd窗口下调用Perl脚本没法正常读入@ARGV命令行参数的问题
系统已经设置了环境变量:%PATHEXT%=%PATHEXT%;.PL;
但是命令行参数读入的时候出现问题: - perl a.pl xxx能将xxx正常读入@ARGV - a.pl xxx 或者 a xxx都无法将xxx正常传入@ARGV
原因:PL文件类型的打开时传给CMD的参数设置有问题,需要重新进行.pl文件关联设置
1、在系统变量PATHEXT中添加.pl
2、在系统变量PATH中添加perl.exe所在的路径,例如:D:\software\strawberry\perl\bin
3、文件关联,以管理员权限打开CMD命令窗口,执行以下指令:

assoc .pl=perlfile 
ftype perlfile="D:\software\strawberry\perl\bin\perl.exe" "%1" %*

4、文件关联,也可以新建一个注册表文件 pl.reg,双击执行即可,pl.reg内容如下:

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\pl_auto_file\shell\open\command] 
@="\"d:\\software\\strawberry\\perl\\bin\\perl.exe\" \"%1\" %*"

没有评论:

发表评论