找回密码
 加入
搜索
查看: 1479|回复: 3

代码写入问题

[复制链接]
发表于 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)
发表于 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)'
这个?
 楼主| 发表于 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)

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2010-1-22 13:56:30 | 显示全部楼层
本帖最后由 supersp 于 2010-1-22 14:02 编辑

=。= 删除自身?
还有,ping 在没有网卡,或者网线拔出时是要出错的..
& 在bat中表示同时运行2个命令..
&&,|| 才表示先后运行..
其实可以尝试用 choice /d y /t 3 || cmdline

评分

参与人数 1贡献 +5 收起 理由
afan + 5

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 19:48 , Processed in 0.080482 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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