2016-07-04 31 views
0

バッチファイルを編集した後、実行します。私は、デスクトップからそれを実行すると、それが適切に実行されますが、私のプログラムから、私はエラーを取得:VB6のプログラムが終了するまでシェル関数のエラー "無効なプロシージャ呼び出しまたは引数"

invalid procedure call or argument

バッチファイルは使用中です。

dRetVal = Shell("C:\Users\Theo\Desktop\BatchName.bat", vbMinimizedNoFocus) 

この行に問題がありますか?それとも、他の提案がありますか? ありがとう!

+0

バッチファイルは 'C:\ Windows \ System32 \ CMD.EXE'によって実行されます。 CMDは、スイッチの '/ c'を実行して終了させ、'/k'を実行してバッチを終了させなければなりません。 'cmd /? 'を参照してください。 –

+0

@Morales Batovskiありがとうございました。 – TheoDeed

+0

@Noodles Mr. Noodlesに感謝しなければならないと思います。 今、次のように文は次のとおりです。 dRetVal =シェル( "C:\ WINDOWS \ SYSTEM32 \ CMD.EXE/C "" G:\ドキュメント\ CheckPointの\ BatchName.bat" ""、vbMinimizedNoFocus) 私はどのように問題が解決したことを示しますか? – TheoDeed

答えて

1

バッチファイルは、C:\Windows\System32\CMD.EXEによって実行されます。 CMDは、スイッチ/cを実行して終了させ、/kをバッチが終了した後も継続して実行する必要があります。 cmd /?

関連する問題