无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2260|回复: 5
打印 上一主题 下一主题

[求助] &和&&的区别,望大师解惑

[复制链接]
跳转到指定楼层
1#
发表于 2016-12-20 17:06:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit



%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit

就是第2行代码 &&exit 多了一个&
请问和第1行代码有什么区别,望大师解惑
2#
发表于 2016-12-20 17:18:24 | 只看该作者
对于:&   -- >  不管怎样,都会执行"&"符号左右两边的程序
对于:&& -- >  只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。
回复

使用道具 举报

3#
发表于 2016-12-20 17:18:47 | 只看该作者
&& :前面执行成功,再执行后面命令。
& :无论前面是否成功,均执行后面的命令。

点评

请问上面代码是 mshta 执行完了 exit 还是 VBS 执行完了 exit 搞糊涂了。  详情 回复 发表于 2016-12-20 17:49
回复

使用道具 举报

4#
 楼主| 发表于 2016-12-20 17:49:02 | 只看该作者
不知 发表于 2016-12-20 17:18
&& :前面执行成功,再执行后面命令。
& :无论前面是否成功,均执行后面的命令。

请问上面代码是 mshta 执行完了 exit
还是 VBS 执行完了 exit
搞糊涂了。

点评

第一次运行时,%1为空,运行mshta提权重新运行本身(以参数为::),并结束运行未提权的vbs. 提权后。%1为::,相当于把mshta那行注释了,不运行那行,接着向后运行。  详情 回复 发表于 2016-12-20 19:03
回复

使用道具 举报

5#
发表于 2016-12-20 17:53:49 | 只看该作者
抄了一段:
&  顺序执行多条命令,而不管命令是否执行成功
例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt
创建5.txt文档,向5.txt文档中写入内容“666”,输出5.txt的内容。

&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
回复

使用道具 举报

6#
发表于 2016-12-20 19:03:59 | 只看该作者
wynew8au 发表于 2016-12-20 17:49
请问上面代码是 mshta 执行完了 exit
还是 VBS 执行完了 exit
搞糊涂了。

第一次运行时,%1为空,运行mshta提权重新运行本身(以参数为::),并结束运行未提权的vbs.
提权后。%1为::,相当于把mshta那行注释了,不运行那行,接着向后运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-24 01:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表