私はよくコマンドライン アプリケーションを使用します。そのパスは環境オプション、つまり変数で定義されますPATH
。コンソールを手動で起動し、プログラム名を入力すると、プログラムが起動します。
たとえば、次のように入力するtheprogram -option1 -option2
と、作業ディレクトリが何であれ、そのディレクトリで起動されます (.exe
パスは環境によって解決されますPATH
)。
ファイルに同じものを書き込むと.bat
、Windows はプログラムが見つからないというメッセージ ボックスを表示します。ファイルには.bat
がありますstart theprogram -option1 -option2
が、エラー メッセージが表示されます。したがって、変数は/ファイルPATH
では使用されていないようです。.bat
.cmd
フルパスを指定せずにファイルtheprogram
から起動するにはどうすればいいですか? Windows 7 では/ files内の変数が無効になりますか?.bat
PATH
.bat
.cmd
答え1
私はWindows 7でこれをいつも問題なく実行しています。「start」命令を省略し、プログラム名を直接使用してバッチファイルでプログラムを実行してみてください。例:
theprogram -option1 -option2
名前やパスにスペースがある場合は引用符を忘れずに使用してください。例:
"the program" -option1 -option2
それでも問題が解決しない場合は、非常に単純なバッチ ファイルを実行して、環境変数が正しく読み込まれているかどうかを確認してください。たとえば、これをバッチ ファイルとして保存して実行します。
set
pause