VB.NETでバッチファイルを操作したい

タグの編集
投稿者 (削除されました)  () 投稿日時 2018/9/6 10:07:39
(削除されました)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2018/9/6 10:35:28
> バッチファイルをVB.NETのWindowsフォームアプリケーションで操作したいと考えています。

①バッチファイル(.cmd または .bat)ファイルを動的に生成する、という意味でしょうか。

②バッチファイルを呼び出す前に、環境変数 USR_INPUT_STR をセットしておきたい、ということでしょうか。

③バッチファイルに対して、コマンドラインパラメーターを付与したうえで
 VB から呼び出したい、ということでしょうか。

④起動済みのバッチファイル(あるいはコンソール アプリ)に対して
 VB から文字列を標準入力等で渡したい、ということでしょうか。

------------------------------

①なら、System.IO 名前空間にファイル入出力のクラスがそろっています。

②なら、ProcessStartInfo クラスの EnvironmentVariablesプロパティを利用できます。
https://smdn.jp/programming/netfx/environment_variables/

③なら、Process.Start メソッドでコマンドライン引数を指定できます。
バッチファイル側は %1~%9 で受け取ってください。
http://capm-network.com/?tag=Windows%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%BC%95%E6%95%B0

④なら、Process クラスのインスタンスから StandardInput プロパティに書き込めば OK
https://smdn.jp/programming/netfx/standard_streams/1_process/