• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでのDOSコマンドを実行について)

VB.NETでのDOSコマンドを実行について

このQ&Aのポイント
  • VB.NET上でバイナリデータをDOSコマンド「copy」で結合させる方法
  • VB.NETでのDOSコマンド実行に関するトラブルシューティング
  • VB.NETのプログラムからDOSコマンドを実行する手順

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

どんなエラーになってますか? おそらく "/c copy /b /y " までで文字列 C:\Program Files\test\Data\out0001.bin が文字列の外 "+" が文字列 C:\Program Files\test\Data\out0002.bin が文字列の外 ... となっているのではないかと思います。 "/c copy /b /y ""C:\Program Files\test\Data\out0001.bin""+""C:\Program Files\test\Data\out0002.bin"" ""C:\Program Files\test\Data\TEST.jpg""" と"から"の間に"を書きたいときは、""と2つ続けるはずです。 (最後が3つなのは、前の2つは"を文字列に入れるため、最後の一つは文字列の終りです) それか、いっそCOPYコマンドを使わず、VBだけでファイルの読み書きするかです。

tekesuta_1985
質問者

お礼

わかりやすい解説も付けていただき、 ありがとうございます。 無事解決しました。m(__)m

その他の回答 (1)

noname#259269
noname#259269
回答No.2

パッと見た感じでは、psi.Arguments の編集がおかしいだけではないでしょうか。 「Program Files」という空白付のファイルパスを指定しているので、これを「"」で囲む必要があるのは よいとして、VBでは .../c copy /b /y ""C:\Program Files.... という具合に、文字列の中で「"」を重ねて指定する必要があります。

tekesuta_1985
質問者

お礼

ありがとうございます。 無事解決しました。m(__)m

関連するQ&A

専門家に質問してみよう