- ベストアンサー
msconfigコマンドの実行方法について
- msconfigコマンドを実行する際に、コマンドプロンプトから実行すると起動できないことがあります。
- 一方、スタートメニューから直接実行すると正常に起動することがあります。
- この違いは、スタートメニューから実行する際にレジストリ情報が設定されているため、実行パスを取得できるからかもしれません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コマンドプロンプトでの、ソフトの起動は当然、その実行ファイルのある場所を指定するか(フルパス)、カレントディレクトリを実行ファイルのあるフォルダに変更しなければ起動しませんけど。 「ファイル名を指定して実行」はレジストリにエイリアス情報が記述されているのでフルパスにしなくてもよいからです。
その他の回答 (2)
- maxi1123
- ベストアンサー率24% (27/111)
DOSを使ったことありますか? https://ja.wikipedia.org/wiki/DOS%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88 http://www.jepa.or.jp/nl/kowaza/h001.html http://ykr414.com/dos/ http://itpro.nikkeibp.co.jp/article/COLUMN/20060221/230144/
お礼
>フルパス書けばh実行できるのはわかっています あります いろいろURL書いていただいてますがそういうことを聞いてるわけではありません 回答ありがとうございました
- bunjii
- ベストアンサー率43% (3589/8249)
コマンドプロンプトで実行する場合はPathが設定されていないと実行しようとしたmsconfig.exeが見つかりません。 スタートメニューのファイル名を指定して実行から起動する場合はPathが設定されているため実行できると判断してください。 Windows 7の場合はコマンドプロンプトを管理者として開けますのでシステム用のコマンドを起動するためのPathが設定された状態で開けます。 Windows XPの場合はmsconfig.exeがC;\Windows\ServicePackFile\i386にありますのでフルパスを付ければ起動できます。
お礼
すいません回答内容一部読み落としてました No1さんと同じ内容書かれてました コマンドプロンプト上でのパスの追加方法などもわかっています 自分の認識であっているとわかりました
補足
>スタートメニューのファイル名を指定して実行から起動する場合はP >athが設定されているため実行できると判断してください。 いや ですからそのパス情報はレジストリから持ってきてるってことでいいんですか ってのが質問の趣旨です フルパス書けばh実行できるのはわかっています スタートメニューからの時もフルパス書いてないのに起動できているのがなぜか ということです 回答ありがとうございました
お礼
>実行ファイルのあるフォルダに変更しなければ起動しません これはわかっています >「ファイル名を指定して実行」はレジストリにエイリアス情報が記述されている そういった事だろうなと思ったのですがその認識でいいのかということが 確認したいがための質問でした 回答ありがとうございました