• ベストアンサー

コマンドプロンプトを起動時、自動的にパスを設定。

windows7のコマンドプロンプトを起動したとき、自動的にパスを設定する方法を教えてください。レジストリを触るのでしょうか?そうで無い方法を望みます。

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

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.9

常用しているWindows環境なんか無いので、充分な検証ができませんけど ・レジストリーを使うのがWindowsの基本ルール ・Microsoftはレジストリーは優れた仕組みと考えている。 ・一部のユーザーはレジストリーは脆弱で面倒な仕組みと考えている。 この齟齬の問題なのだと思います。 設定済みのpathは、それらのインストーラーがレジストリーを設定した結果で 今使いたいソフトのpathが設定されていないのは インストーラーがそうしていないか?インストーラーを使わなかったか? そのどちらかなのだと思います。 現行のWindowsにはレジストリーの仕組みと、CMD.EXEを呼び出すだけの機能しか無いなら 自分で、CMD.EXEを呼び出し、path設定を行なうソフトを作るのが有効かもしれません。 KI-SHELLやVzの常駐モードのようなアプローチで path設定後、終了せずにコマンドプロンプトで止まれるソフトを書けば…です。 CMD.EXEを拡張するソフトなどは聞いたことが無いので こういったアプローチに、障害となる仕組みがWindowsにあるかもしれませんが CMD.EXE呼び出しやバッチファイルのプロパティなどに そういったアプローチを提供する機能が無い以上 Microsoftの移行に合致しない機能は、自分で書くしか無いんだと思います。 #それがプロプライエタリーOSの限界だと思いますし #私はプログラマーじゃないからこそWindowsを良いOSとは思いません。

qhtsige
質問者

お礼

色々情報ありがとうございます。要するに、レジストリでやりなさいといことですね。了解しました。レジストリでやる方法をもっと調べてみます。

すると、全ての回答が全文表示されます。

その他の回答 (8)

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.8

No.7 の補足です。 読むたびに解釈に困る部分が生じて来ます。 > いろんなプログラムに対するパスを指定したかったのです。 「プログラムに対するパス」ではなくて「プログラムの存在するフォルダPATH 」を指定したい、という意味ですか?。 > setpath---- を実行すればよいだけですが、 setpathというコマンドはありませんので「set コマンドでの path 指定」という意味ですね。 それにしても、例えばの例だしても 環境変数に指定してはマズイと思います。 > もう少し言いますと、最初に実行するコマンド(autoexec.batなど)を指定できれば申し分ないです。 「最初に実行するコマンド」という意味が解りません。 例文の「prog」 のことを意味しているのですか、 それともWin7起動時とかログオン時の「最初の時点でタスクとしてコマンドを実行したい」という意味なのでしょうか?。 > windows7ではautoexec.batは自動的には実行されないようですね(試していません)。 そもそもWin7にはautoexec.batはありませんし、機能しません。 Win7のスタートアップ機能やタスク機能を使いたい、という意味なのでしょうか?。 --- 本件の質問とは外れているとは思いますが、 すでにNo.7で指摘している、Win7 エクスプローラの右ペイン(※1)にある任意のフォルダを(※2)「Shift + 右クリック」->「コマンドウィンドウをここで開く」という機能ではダメなのでしょうかね。 ※1:左ペインではないことに留意してください。 ※2:ファイルではないことに留意してください。

qhtsige
質問者

お礼

>ANO8 どうも説明がまずくて済みません。 >「プログラムに対するパス」ではなくて「プログラムの存在するフォルダPATH 」を指定したい、という意味ですか?。 その通りです。 >setpathというコマンドはありませんので「set コマンドでの path 指定 いいかげんなことを書きました。その通りです。 path=;%path%;prog;c:\proguramfiules\xxx\yyy; というテキストをsetpath.batに書いたということでした。済みません。 この意味は、配下のprogフォルダにあるプログラムやproguramfiles以下にある、C++やfortranなどのツールがあるパスです。コマンドパスと言えばよかった。 >例えばの例だしても 環境変数に指定してはマズイと思います 実際はそうかも知れませんが set mydir=c:\.... と言うようなことを想定していました。実際その場面があるかどうかわかりませんが・・・。 >そもそもWin7にはautoexec.batはありませんし、機能しません。 そのように理解しています。それで、それを実行するような仕掛けがあればと思いました。 >Win7のスタートアップ機能やタスク機能を使いたい、という意味なのでしょうか?。 これは違うはずです。 >すでにNo.7で指摘している、Win7 エクスプローラの右ペイン・・・・・・ これは作業フォルダの指定と同じですので、現在はコマンドプロンプトの作業フォルダの指定をしています。 要するに set path=....... のコマンドをコマンドプロンプトを開くたびに最初に実行するのを省略したいだけです。 ややこしくなりますが、現状コマンドプロンプトを開いた直後に PATH コマンドを入れると、なにかしらインストールしたプログラムが挿入したらしいパスが出てきています。これと同じレベルのことができないものかと・・・・・。

すると、全ての回答が全文表示されます。
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.7

No.3 の補足です。 > コマンドプロンプトを起動したとき、自動的にパスを設定する方法を教えてください。 「自動的にパスを設定する」という質問の意味がいくつかの解釈を招いているような気がします。 私は「設定した一定の(固定化した)PATHで開くようにPATHを固定したい」と解釈しました。(例えば常に C:\Windows\system32> で開くという意味です) しかし、他の人の回答を読むと、そうでもない解釈も出来るような気がします。 あらためて確認ですが「自動的にパスを設定する」とは、どのようにしたいのでしょうか?。 たとえば、下記のように「具体的に」書いてもらえませんか? 「常に C:\Windows\system32> とか C:\> のように固定したPATHで開きたい」 この場合はレジストリ対応になります。 「cdコマンドで移動しなくてもプログラムを実行できるように、exe ファイルのあるPATHで開きたい」(つまり、常にPATHが変化することになります) この場合はエクスプローラにて「コマンドウィンドウをここで開く」という操作で可能です。

qhtsige
質問者

お礼

そうですね。皆さんの回答を拝見しますと、質問が悪く、作業フォルダを指定する方法のように捉えられてしまったようです。 質問は、コマンドプロンプトが起動された後、例えば setpath%path%;prog;c:\proguramfiules\xxx\yyy; のように、いろんなプログラムに対するパスを指定したかったのです。これは、単に起動後、setpath---- を実行すればよいだけですが、これを省略したかっただけのことです。 もう少し言いますと、最初に実行するコマンド(autoexec.batなど)を指定できれば申し分ないです。windows7ではautoexec.batは自動的には実行されないようですね(試していません)。 レジストリを少しだけ探しましたが、それらしいKEYは見つけられませんでした。

すると、全ての回答が全文表示されます。
回答No.6

 No.5です。  一応「まめFile」による使用例の画像を添付しておくので 小さすぎて見にくい場合は Webブラウザ上で「Ctrl」キー+ マウスのホイールボタンぐりぐり操作で調整し、参考にして ください。

qhtsige
質問者

お礼

ご返事ありがとうございます。質問の趣旨は、ANO7へのお礼で述べたと通りでした。 またぐるぐるの使い方参考になりました。

すると、全ての回答が全文表示されます。
回答No.5

>コマンドプロンプトを起動したとき、自動的にパスを設定する方法を  ファイル管理ソフト(いわゆる「ファイラー」)を利用する というのではダメですか?  例えば、「まめFile」というフリーソフトなら、ツールバー (「オペレーションバー」と呼んでいるらしい)に「コマンド プロンプト」を追加すると現在開いているフォルダをカレント ディレクトリとしてコマンドプロンプトが起動してくれます。  Windows 7 にも対応しているフリーソフトです。 まめFile5 Second Edition http://www.vector.co.jp/soft/winnt/util/se478430.html  事前に所望のフォルダに移動しておくという手間は必要です が、「cd」コマンドでパスを指定するよりは楽だと思います。  そういう質問じゃなかったら、すみません。m(_ _)m  因みにオイラはファイラーとして「FileVisor6」という有料 ソフトを使っていますが、Windows7に対応しているかどうかは 知りません。

参考URL:
http://www.lightship.co.jp/FileVisor6/
すると、全ての回答が全文表示されます。
  • m_and_dmp
  • ベストアンサー率54% (993/1828)
回答No.4

Ultimate Windows Tweaker では、たとえば、D:\Dataというフォルダがあるとして、そのフォルダを右クリックして、コンテキストメニューから、そのフォルダをパスとしてコマンドプロンプトを起動することができます。他に何も要りません。

qhtsige
質問者

お礼

ご返事ありがとうございます。質問の趣旨は、ANO7へのお礼で述べたと通りでした。

すると、全ての回答が全文表示されます。
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.3

> レジストリを触るのでしょうか?そうで無い方法を望みます。 Command Processor というレジストリキーの AutoRun にパスを設定するようになっていますのでレジストリを操作するしかないです。 他のツールを使っても結局はレジストリを操作していますので、 最初からレジストリを操作して設定するほうが早いです。

qhtsige
質問者

お礼

やはりレジストリですか。windows2000ならKEYの説明資料はあるのですが、windows7の場合は、KEYの場所と定義を調べねばならないので躊躇していました。そのKEYに例えばautoexec.batのようなものへのパスを書くような方法であれば良いのですが・・・。パスを直接定義するのでは、変更のたびにレジストリを編集するのはイヤだなと思います。 元気を出して調べますか・・・・。

qhtsige
質問者

補足

コマンドプロンプト起動後、最初に実行することとして、そのようなPATH設定だけのコマンドを実行すればよいだけの話ですが、それを省略したいだけのことです。

すると、全ての回答が全文表示されます。
  • m_and_dmp
  • ベストアンサー率54% (993/1828)
回答No.2

レジストリを触る方法しかないようですね。 Ultimate Windows Tweaker という貴方に代わってレジストリを設定してくれるVista/7用のフリーツールがあります。XP用としてMicrosoftが出していたTweakUIに似た機能のツールです。 http://www.thewindowsclub.com/ultimate-windows-tweaker-v2-a-tweak-ui-for-windows-7-vista 日本語化するパッチもあるようです。

qhtsige
質問者

お礼

そのソフトによっても、keyの場所と定義は調べないとならないですよね。その答えを持っていない。

すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

コマンドプロンプトの実体「CMD.EXE」へのショートカットを作成し、 そのプロパティを開いて「作業フォルダ」に初期フォルダのパスを設定すれば?

qhtsige
質問者

お礼

動作させるいろんなプログラムへの環境変数を設定したいのです。作業ホルダへのパスでは無いと思います。

すると、全ての回答が全文表示されます。

関連するQ&A