SSM“AD”模块高级教程——命令行参数教程(初级篇)转自绅博

2008-01-03 19:55 来源: http://www.pc9g.net/pw 作者:allat 网友评论 条 浏览次数 32 转入论坛浏览
   
随 机 事 件您为希望工程捐助了27骨头,威望 +2



SSM“AD”模块高级教程——命令行参数教程(初级篇)
Oceanzd


Quote:

写作原因:很多人都会问这个“命令行参数”到底是怎么回事,包括在打开很多文件的时候会弹出“检测命令行参数”的窗口,下面便会为你们讲解命令行参数的含义和初级的用法。


Quote:

测试版本:
SSM 收费版 2.3.0.612,使用半年注册码

初级入门:

SSM里面的“命令行参数”是什么?

任何父程序在执行子程序的时候都会调用一定的函数,然后反射成功能,子程序执行相应的操作。
而“命令行参数”则是用户可以轻易接触到的函数,但是这里的“命令行参数”则和我们以前讲到的“命令行参数”还是有区别的。包括VC等语言的“命令行参数”是单一上的,而且不会被SSM干涉(程序自行调用);这里的“命令行参数”则是子程序上的附带的执行命令函数,是广义的,任何命令参数,甚至是大家想不到的数据都会成为SSM里面的所谓“命令行参数”。


图片附件: 1.PNG (2007-3-24 02:30, 18.63 K)

如QQ.exe调用默认浏览器并进入www.google.com的活动(在QQ聊天窗口点击网站的时候会出现此设置)
注意:SSM默认不对已经制定规则的程序打开“检测命令行参数”的权限。

SSM的“命令行参数”的位置在哪里?


图片附件: 2.PNG (2007-3-24 02:30, 55.1 K)


首先需要讲明,SSM里面的“命令行参数”是需要配合父子级的,执行的“命令行参数”是属于子程序,所以在设置上需要在子程序的“命令行参数”选项上进行,而且如果一个被选择的父程序没有一个绝对的选项的话(就是“询问”),哪怕“命令行参数”的参数设置为“拒绝”,SSM仍然会询问。这个是一个很好的机制。

一个程序,如果完全不让它做为某程序的父程序,那么就在“父子级设置”上改为“禁止”,那么不管是什么“命令行参数”此程序都不能调用执行了;所以当这个程序可以做为某程序的父程序时,“命令行参数”才可以完全的发挥出它的功效。

新手上路:


图片附件: 4.PNG (2007-3-24 02:30, 17.96 K)

在一个新的程序被当作子程序执行的时候,SSM便会弹出上面的窗口。

图片附件: 5.PNG (2007-3-24 02:30, 9.92 K)

如果选上“检测命令行参数”的话便会在“检测命令行参数”的“参数...”窗口里看到一个空参数。
这是怎么回事呢?
在执行一个程序并且没有附加的执行功能的动作或者函数的话,就没有“命令行参数”,选项便为“空”。
这种选项经常会在SSM遇见,但是部分程序不要打开此执行权限。

图片附件: 3.PNG (2007-3-24 02:30, 22.01 K)


我所分开的组,下面写上的就是需要打开“命令行参数”权限的组。
普通模式:Common System App,System
App(Ask for Connect),Games,Reg Edit App 和 Normal;
安全模式:Common System
App,System App(Ask for Connect),System App(Deny to Connect),App(Allow to
Connect),Games,Reg Edit App 和 Normal;
保险柜模式:Common System App,System App(Ask
for Connect),System App(Deny to Connect),App(Allow to Connect),App(Deny to
Connect),Child App,Cmd Run,Games,Reg Edit App 和
Normal;
SSM里面的“命令行参数”选项的通配符是什么?
“命令行参数”选项通配符讲解:

Copy code
* 代表任何文件,任何文件的后缀或者多层目录
例子:
*\setup.exe   
                    任何文件夹下的
setup.exe
*\*.exe               
            任何文件夹下的 EXE 文件
*\setup.* 
                     
  任何文件夹下的名字为的 setup 的文件


Copy code
"
",在参数里经常会用到这2个小双引号(除了真正的执行命令),包括路径,网页等


Copy code
经常用到的参数:
*
"*"         
                     
  这2个参数一起用代表全局参数
*:\*.*             
               
所有盘的根目录
"*\*.*"
*\*.*             
                 
所有盘的任何文件(和第一个参数的作用一样)
E:\soft\*           
               
E盘soft文件夹下的所有文件(包括子目录)
E:\soft\*.*           
             
E盘soft文件夹下的所有文件(不包括子目录)
"http://"           
               
浏览器做为子程序时浏览网页专用


图片附件: 6.PNG (2007-3-24 02:30, 17.84 K)

我们在用“命令行参数”阻止了http://www.google.com/”参数,但是仍然会有上面的窗口
所以我们应该制定更加完全的规则

图片附件: 7.PNG (2007-3-24 02:30, 7.5 K)

打开你的浏览器的“命令行参数”窗口,在后面加一个 *

图片附件: 8.PNG (2007-3-24 02:30, 10.14 K)

规则如此,以后便不会再次弹出窗口了

图片附件: 9.PNG (2007-3-24 02:30, 9.97 K)

如果以后再也不想用此方法浏览网页,可以使用上面的命令,以后再次点击网页就没有用处了。

图片附件: 10.PNG (2007-3-24 02:30, 32.71 K)

再次说明需要打开QQ.exe允许做为默认浏览器的父程序的权限才能使“命令行参数”生效。


Quote:

规则的优先权由规则的上下位置来决定,移动规则可以使用下面的上下箭头。


图片附件: 11.PNG (2007-3-24 02:30, 10.04 K)

小灯泡:在cmd.exe里面可以加入这些危险的命令以防止执行脚本的时候会被恶意命令袭击。

普通应用程序应用:


图片附件: 12.PNG (2007-3-24 02:30, 21.25 K)

如开启了AcdSee5.exe主程序的“命令行参数”的权限,在打开图片的时候就会弹出上面的窗口,很多人会关闭“命令行参数”,比较遗憾。

图片附件: 13.PNG (2007-3-24 02:30, 10.2 K)

实际上完全可以通过制定规则达到效果,在AcdSee程序里面查找支持的后缀,加入“命令行参数”里即可(可以安全并且轻松的浏览图片了)

图片附件: 14.PNG (2007-3-24 02:30, 22.45 K)

WinRAR在解压 RAR 文件的时候也会弹出上面的窗口

图片附件: 15.PNG (2007-3-24 02:30, 10.04 K)

可以通过制定规则来解决问题

图片附件: 16.PNG (2007-3-24 02:30, 10.92 K)

更严厉的规则:
只允许在E:\soft及其子目录下解压 RAR类型或者压缩成 RAR
类型的文件,然后全局阻止其它的地方进行此操作。
注意:此命令只适合 RAR
类型,不适合其它压缩类型,参数可以通过不断的试验得到结果。

至此,SSM的命令行参数教程就结束了。一些地方可能会有不完善的地方,请提出意见,我会尽快的改正的。
这样的设置实际上不难的,就要靠自己的经验和对系统了解的水平,而且我已经尽量的简化和平常化的语言了,希望大家理解。主要重点就是为了理解命令行参数的含义和基本用法,所以就写出此教程让大家注意一下。
这次就不在图片上设置“Oceanzd
原创”了,但是希望大家转贴的时候注明来源和作者。

图片附件: 17.PNG (2007-3-24 02:30, 19.05 K)

敬请期待“中级篇”。

相关主题: