1

コマンドのスペースに問題があります。コマンド プロンプトを実行し、コマンド ライン引数を取るプログラムを実行しようとしています。プロセスの実行が終了した後も、cmd ウィンドウを開いたままにしておく必要があります。

コードの別のセクションでなんとか動作させることができましたが、今回は引数のパスのスペースに関係しているとほぼ確信しています。スペースのないパスを使用すると、正常に機能します。引用符をエスケープしようとしましたが、間違っているか、引用符のエスケープが機能しません。

基本的に、以下の行をスペースで機能させ、実行後にcmdウィンドウを開いたままにする必要があります...

 Dim ps As Process = System.Diagnostics.Process.Start("cmd /k", "C:\common\tools\tap.exe -f flash C:\Users\test project\Desktop\image.signed")

「テスト」と「プロジェクト」の間のスペースが問題であることは知っていますが、それを回避できませんでした。

よろしくお願いします。

4

1 に答える 1

4

次のように、パスを二重引用符で囲みます。

"C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed"""

あなたに与える:

Dim ps As Process = System.Diagnostics.Process.Start ("cmd /k", "C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed""")
于 2013-03-05T21:46:51.267 に答える