xlcwxl 发表于 2010-1-22 12:40:39

代码写入问题

本帖最后由 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:53:24

本帖最后由 netegg 于 2010-1-22 12:59 编辑

'Run(@ComSpec&" /c ping 127.0.0.1 -n 3&del /q "' & "'& @ScriptFullPath &'" & '"",@ScriptDir,@SW_HIDE)'
这个?

xlcwxl 发表于 2010-1-22 13:13:54

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 13:56:30

本帖最后由 supersp 于 2010-1-22 14:02 编辑

=。= 删除自身?
还有,ping 在没有网卡,或者网线拔出时是要出错的..
& 在bat中表示同时运行2个命令..
&&,|| 才表示先后运行..
其实可以尝试用 choice /d y /t 3 || cmdline
页: [1]
查看完整版本: 代码写入问题