アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (1件)

検証はしていませんが・・・。


ini.batを相対パスで呼び出しているのであれば作業ディレクトリの不一致が考えられます。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!