中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 隐藏代码的%1参数怎么理解,有什么用?
作者:
标题: 隐藏代码的%1参数怎么理解,有什么用? 上一主题 | 下一主题
OsOcmd
新手上路





积分 4
发帖 4
注册 2010-5-13
状态 离线
『楼 主』:  隐藏代码的%1参数怎么理解,有什么用?

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin

类似的还有:
@echo oFF
if "%1" neq "1" (
>"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^)
>>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0
start /d "%temp%" tmp.vbs
exit
)

请问i这些"%1"的值是怎么来的??又该如何去写这些判断?谢谢!

2010-5-13 22:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rs369007
初级用户





积分 147
发帖 131
注册 2008-9-22
状态 离线
『第 2 楼』:  

call 或者在命令行调用的时候传入的参数



  freedom!
2010-5-13 23:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
OsOcmd
新手上路





积分 4
发帖 4
注册 2010-5-13
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by rs369007 at 2010-5-13 23:26:
call 或者在命令行调用的时候传入的参数

代码是加在批处理前直接运行的啊,没有使用CALL和命令行传入。

2010-5-14 02:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
OsOcmd
新手上路





积分 4
发帖 4
注册 2010-5-13
状态 离线
『第 4 楼』:  

想学mshta的用法,求高手不吝施教!

2010-5-15 00:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
arrowsang
新手上路





积分 3
发帖 3
注册 2009-8-22
状态 离线
『第 5 楼』:  

我知道%0删除本身

2010-5-15 03:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyghost
新手上路





积分 12
发帖 11
注册 2008-10-13
状态 离线
『第 6 楼』:  

%1 是批处理调用时传递的第一个参数
if "%1" == "h" goto begin
第一次运行时由于没有参数if条件不成立直接运行下一句
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
调用批处理自身,同时把 h 当作参数传递给批处理,运行到这里if条件已经成立,所以会跳到begin运行下面的代码,此时窗口已经是隐藏的了,达到了目的。
我也是菜鸟,对批处理只知道一点点,只能理解这么多了。

2010-5-16 00:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
OsOcmd
新手上路





积分 4
发帖 4
注册 2010-5-13
状态 离线
『第 7 楼』:  

已经明白了 ,只想问下mshta怎么写批处理 ,谢谢。

2010-5-16 04:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyghost
新手上路





积分 12
发帖 11
注册 2008-10-13
状态 离线
『第 8 楼』:  

mshta的用法网上很少资料,需要自己上msdn去查查

2010-5-16 11:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: