プロセス・スレッド編

Posted by & filed under Uncategorized.

リンク: プロセス・スレッド編.

Q VBのアプリケーションの戻り値によってバッチファイルで分岐するには?

MS-DOSで作成したアプリケーションでは、終了時に終了コードを指定すれば、バッチファイルの ERRORLEVEL によってプログラムを分岐できましたが、VBのアプリケーションの戻り値によってバッチファイルを分岐させる事はできるのでしょうか?

A ファイル経由で分岐できます。

まず、VBから ERRORLEVEL の設定はすることができません。そこで他の方法を考えると、バッチファイルの IF 文で使用できるのは環境変数か、ファイルの存在のチェックだけです。簡単な方法としては、ファイルを VBで作成して、それを IF 文で判別させるのが良いと思います。

例として、3つのボタン配列を作成して、押されたボタンによってバッチファイルを分岐させてみましょう。
まづ、VB側のプログラムです。

Private Sub Command1_Click(Index As Integer)
On Error Resume Next

Kill “C:\TEMP.TMP”
Kill “C:\TEMP\1.TMP”
Kill “C:\TEMP\2.TMP”

Open “C:\TEMP\” & Format$(Index, “0″)