我在這裏使用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