无忧启动论坛

标题: &和&&的区别,望大师解惑 [打印本页]

作者: wynew8au    时间: 2016-12-20 17:06
标题: &和&&的区别,望大师解惑

%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行代码有什么区别,望大师解惑
作者: gy0715    时间: 2016-12-20 17:18
对于:&   -- >  不管怎样,都会执行"&"符号左右两边的程序
对于:&& -- >  只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。
作者: 不知    时间: 2016-12-20 17:18
&& :前面执行成功,再执行后面命令。
& :无论前面是否成功,均执行后面的命令。
作者: wynew8au    时间: 2016-12-20 17:49
不知 发表于 2016-12-20 17:18
&& :前面执行成功,再执行后面命令。
& :无论前面是否成功,均执行后面的命令。

请问上面代码是 mshta 执行完了 exit
还是 VBS 执行完了 exit
搞糊涂了。
作者: 2010feicool    时间: 2016-12-20 17:53
抄了一段:
&  顺序执行多条命令,而不管命令是否执行成功
例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt
创建5.txt文档,向5.txt文档中写入内容“666”,输出5.txt的内容。

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

作者: 不知    时间: 2016-12-20 19:03
wynew8au 发表于 2016-12-20 17:49
请问上面代码是 mshta 执行完了 exit
还是 VBS 执行完了 exit
搞糊涂了。

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




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3