politank 发表于 2009-5-6 15:13:04

请教各位DOS批处理转成AU3代码

本帖最后由 politank 于 2009-5-7 08:41 编辑

我想将这条DOS批处理net use \\192.168.0.5\ipc$ "123" /user:"abc"
做成AU3
RunWait(@ComSpec & " /c " & "net use \\192.168.0.5\ipc$ "123" /user:"abc"
",@SW_HIDE)

但无法运行,请教各位如何修改才行呢?谢谢!

sensel 发表于 2009-5-6 15:40:37

RunWait(@ComSpec & ' /c net use \\192.168.0.5\ipc$ "123" /user:"abc"', @SW_HIDE)
注意引号。

politank 发表于 2009-5-6 17:02:48

2# sensel
试了一下,如果不加,@SW_MAXIMIZE运行成功,但如果加了,@SW_MAXIMIZE参数虽不提示出错但无法生效
RunWait(@ComSpec & " /c " & 'net use \\192.168.0.5\ipc$ "123456" /user:"administrator"',@SW_MAXIMIZE)

wqeqweasd 发表于 2009-5-6 21:50:53

正在学习中``路过支持``

politank 发表于 2009-5-7 08:41:22

试了一下,用
_RunDOS ( 'net use \\192.168.0.5\ipc$ "123456" /user:"abc"' )就OK了,
问题解决

都市浪子666 发表于 2009-5-7 12:53:07

谢谢,偶也学到一点,代码中有又双引号的,外边有单引号括起来

sensel 发表于 2009-5-7 13:22:43

试了一下,用
_RunDOS ( 'net use \\192.168.0.5\ipc$ "123456" /user:"abc"' )就OK了,
问题解决
politank 发表于 2009-5-7 08:41 http://www.autoitx.com/images/common/back.gif

Process.au3中的_RunDOS代码:
Func _RunDOS($sCommand)
        Local $nResult = RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
        Return SetError(@error, @extended, $nResult)
EndFunc   ;==>_RunDOS

我实在想不出你为何要在net use后面用@SW_MAXIMIZE?那个一闪而过的信息也需要最大化显示?

politank 发表于 2009-5-7 15:13:13

7# sensel

编辑错误,是@SW_HIDE

sensel 发表于 2009-5-8 17:50:43

8# politank


了解。你是想说 RunWait(@ComSpec & " /c " & 'net use \\192.168.0.5\ipc$ "123456" /user:"administrator"', @SW_HIDE) 对吧?RunWait第二个参数是工作目录,语法错误了。
RunWait(@ComSpec & " /c " & 'net use \\192.168.0.5\ipc$ "123456" /user:"administrator"', "", @SW_HIDE)

geshenggang4 发表于 2009-10-29 14:04:56

学习了!!看来要多看年
页: [1]
查看完整版本: 请教各位DOS批处理转成AU3代码