代码写入问题
本帖最后由 xlcwxl 于 2010-1-22 13:14 编辑$del = 'Run(@ComSpec&" /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"",@ScriptDir,@SW_HIDE)'
$file = FileOpen(@ScriptDir&"\test.au3", 2)
FileWrite($file, $del & @CRLF)
FileClose($file)
要结果=Run(@ComSpec&" /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"",@ScriptDir,@SW_HIDE)
本帖最后由 netegg 于 2010-1-22 12:59 编辑
'Run(@ComSpec&" /c ping 127.0.0.1 -n 3&del /q "' & "'& @ScriptFullPath &'" & '"",@ScriptDir,@SW_HIDE)'
这个? Run(@ComSpec&" /c ping 127.0.0.1 -n 3&del /q "&@ScriptFullPath&"",@ScriptDir,@SW_HIDE)
"&@ScriptFullPath&"之间还差两个''单引号
完整的是这样:
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE)
本帖最后由 supersp 于 2010-1-22 14:02 编辑
=。= 删除自身?
还有,ping 在没有网卡,或者网线拔出时是要出错的..
& 在bat中表示同时运行2个命令..
&&,|| 才表示先后运行..
其实可以尝试用 choice /d y /t 3 || cmdline
页:
[1]