我在这里使用ShellAndWait http://www.cpearson.com/excel/ShellAndWait.aspx,并且我一直得到1返回(这意味着该命令在Windows中不起作用)。但是,当我将我的cmdLine粘贴到开始,运行框它运行良好。有任何想法吗?我为此使用Excel VBA,这里是我的代码,我打电话给ShellAndWait 我做错了什么?ShellAndWait不能正常工作
非常感谢你
Sub test()
Dim cmdLine As String
cmdLine = "C:\Documents and Settings\natalie.rynda\My Documents\Marta\Calling Files\_SFTP\Minacs.bat"
ShellAndWait cmdLine, 1000, vbHide, PromptUser
If ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 0 Then
MsgBox "yes!!!!!!"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 1 Then
MsgBox "1"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 2 Then
MsgBox "2"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 3 Then
MsgBox "3"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 4 Then
MsgBox "4"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 5 Then
MsgBox "5"
ElseIf ShellAndWait(cmdLine, 1000, vbHide, PromptUser) = 6 Then
MsgBox "6"
End If
End Sub
您需要查看ShellAndWait打开的命令窗口中发生了什么 - 将vbNormalFocus替换为vbHide。找到并解决问题后,可以切换回vbHide。 – HansUp 2010-10-12 22:48:17
它闪烁得太快,我不明白它说什么。另外,如果它给出了一个错误,那么为什么ShellAndWait说它是成功的?并且谢谢 – lalachka 2010-10-12 22:56:57
我无法捕捉到这条消息,但这是关于某些命令无法识别的问题。我迷路了,如果我通过双击运行Minacs.bat它一切正常。另外,为什么它从ShellAndWait给我成功? – lalachka 2010-10-12 23:14:04