• ベストアンサー

cmd から起動出来るけど バッチファイルから出来ない時

オンラインからコマンドのプログラムをダウンロードして 環境変数の設定などしたのですが、cmd から起動できるのですが バッチファイルから出来ないのは どうしてかご存知でしょうか? 具体的には ImageMagick の montage が バッチファイルから起動できないです。

質問者が選んだベストアンサー

  • ベストアンサー
  • k_sidina
  • ベストアンサー率52% (9/17)
回答No.3

ご存知のことを書いてしまって申し訳ありません。 (質問者さまがどのような知識をお持ちなのか、判らなかったものですから・・・) そちらで実行しようとしているバッチファイルを私は見ることができませんから、可能性の推測をしてみると、(可能性は薄いですが)そのバッチファイル中で、環境変数をいじっていることくらいしか、思い当たりません・・・。 当方の環境下では Windowsキー+R, cmd で PATH の内容を確認するのと、任意のディレクトリで PATH PAUSE と書いたバッチファイルとで結果に差異はありませんでした。

hirosi1999
質問者

お礼

今パソコンを再起動したところ、バッチファイルからも同じ path が表示されました。 cmd はすぐに設定が反映されるけど バッチファイルは再起動が必要なんですね 何時間か検索してましたが勉強になりました。 お騒がせして申し訳ないです。 そして何度も回答いただきありがとうございました ^^

その他の回答 (2)

  • k_sidina
  • ベストアンサー率52% (9/17)
回答No.2

PATH はどのように指定されましたか? コマンドプロンプト上で PATH を指定した場合、そのプロンプトを exit した時点で PATH の指定は消え去ります。 永続的に指定したい場合、 ・マイコンピューターを右クリックして、システムのプロパティを出します。 ・詳細設定タブを選択し、環境設定ボタンを押します。 ・システム環境変数のグリッドの中から Path を探し出し、選択します。 ・編集ボタンを押し、変数値の一番最後に ; を入れて、必要なパスを追加します。 ・再度、コマンドプロンプトを立ち上げ、PATH が設定されているかを確認します。 上記は PATH の話ですが、そのソフトが必要な環境変数も、ここに入れてやるか、あるいは、バッチファイル上で指定してあげる必要があります。 いかがでしょうか?

hirosi1999
質問者

お礼

回答ありがとうございます。 path の設定方法、存じてます。 だからこそ ctrl + r, cmd から起動出来るはずです。 ここでの問題は、ctrl + r, cmd から path で環境変数を調べた場合と、 バッチファイルから path で環境変数を調べた時に異なる結果が出ることかと思います。 よろしければ一度結果を比べていただけますか? path pause 少なくとも私の環境では結果が違うんです。 システムのプロパティから設定したものがバッチファイルに反映されてなく、 それはどうしてだろう、と思いまして。

  • k_sidina
  • ベストアンサー率52% (9/17)
回答No.1

PATH が通っていることは確認できていますか?

hirosi1999
質問者

お礼

回答ありがとうございます。 set path を指定すれば出来るのですが、 例えばバッチファイルに start と入れて コマンドプロンプトを開き そこから path で調べると、 Ctrl + r, cmd から path をした時と違うのはどうしてでしょうか?

関連するQ&A