windjin 发表于 2008-12-25 14:14:14

AU3执行DOS命令的问题

执行两条net命令,先停止dns client服务,再开启这个服务.
编写了脚本,可以运行,但是没有生效. 如果我去掉了@SW_HIDE就可以. 但是不想出现dos的窗口,是哪里出现了问题呢 请高手指教.

脚本:
RunWait(@ComSpec & " /c net stop ""dns client""",@SW_HIDE)

RunWait(@ComSpec & " /c net start ""dns client""",@SW_HIDE)

[ 本帖最后由 windjin 于 2008-12-30 13:17 编辑 ]

xinda 发表于 2008-12-25 14:25:27

最小化吧!
..........................我也是新手哦!帮顶下,期待高人..

windjin 发表于 2008-12-25 15:01:01

谢谢二楼的回复,我知道@SW_HIDE是隐藏窗口运行命令的, 我的脚本添加@SW_HIDE的格式或者语法有问题吗?
或者要在两个语句之后加另外一条命令来确定已经完成? 或者难道net stop 和net start命令一定要出现dos窗口才能生效吗? 没道理啊...

[ 本帖最后由 windjin 于 2008-12-25 15:06 编辑 ]

sanhen 发表于 2008-12-25 15:07:22


RunWait(@ComSpec & ' /c net stop "dns client"',"",@SW_HIDE)

RunWait(@ComSpec & ' /c net start "dns client"',"",@SW_HIDE)

windjin 发表于 2008-12-25 15:18:54

非常感谢三楼的指点, 测试成功, 确实是我的语法有问题.... 惭愧....
虽然加了@SW_HIDE的参数, 但是执行时在右下角的任务栏仍然会出现图标, 能否不让其显示呢?

范统.贾 发表于 2008-12-25 17:42:31

开头加#NoTrayIcon

windjin 发表于 2008-12-30 13:15:17

谢谢各位的回答
页: [1]
查看完整版本: AU3执行DOS命令的问题