Path変数を使用してbatファイルでプログラムを起動する

Path変数を使用してbatファイルでプログラムを起動する

私はよくコマンドライン アプリケーションを使用します。そのパスは環境オプション、つまり変数で定義されますPATH。コンソールを手動で起動し、プログラム名を入力すると、プログラムが起動します。

たとえば、次のように入力するtheprogram -option1 -option2と、作業ディレクトリが何であれ、そのディレクトリで起動されます (.exeパスは環境によって解決されますPATH)。

ファイルに同じものを書き込むと.bat、Windows はプログラムが見つからないというメッセージ ボックスを表示します。ファイルには.batがありますstart theprogram -option1 -option2が、エラー メッセージが表示されます。したがって、変数は/ファイルPATHでは使用されていないようです。.bat.cmd

フルパスを指定せずにファイルtheprogramから起動するにはどうすればいいですか? Windows 7 では/ files内の変数が無効になりますか?.batPATH.bat.cmd

答え1

私はWindows 7でこれをいつも問題なく実行しています。「start」命令を省略し、プログラム名を直接使用してバッチファイルでプログラムを実行してみてください。例:

theprogram -option1 -option2

名前やパスにスペースがある場合は引用符を忘れずに使用してください。例:

"the program" -option1 -option2

それでも問題が解決しない場合は、非常に単純なバッチ ファイルを実行して、環境変数が正しく読み込まれているかどうかを確認してください。たとえば、これをバッチ ファイルとして保存して実行します。

set
pause

関連情報