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

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 魔界の仮面弁士  (社会人) 投稿日時 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/
投稿者 (削除されました)  () 投稿日時 2018/9/6 10:07:39
(削除されました)