• 締切済み

iniファイルを呼ぶバッチファイルの実行

VB2008でProcess.Startを使ってバッチファイルを実行する プログラムを作成しました。 バッチファイルではini.batという変数に値を設定するファイルを 最初にcallしています。 しかし設定されずにエラーになってしまいます。 どうしたらうまく動くのでしょうか。 バッチファイルをクリックで実行すると正常に動作します。

みんなの回答

回答No.1

検証はしていませんが・・・。 ini.batを相対パスで呼び出しているのであれば作業ディレクトリの不一致が考えられます。 ini.batを絶対パスで指定してみてはいかがでしょう? 絶対パス指定が不可の場合は、Process.Start時に作業ディレクトリを呼び出すバッチファイルと同じにすればよいと思います。 ProcessStartInfoクラスを作り、WorkingDirectoryをバッチファイルと同じディレクトリに設定して、Process.Startしてみてください。

関連するQ&A