再起動せずにWindows 7でPATH環境変数を変更できますか?


22

とにかくWindows 7 Exterprise(64ビット)でPATH環境変数(または一般的な変数)を変更し、PowerShellまたはコマンドプロンプト(cmd.exe)で再起動せずに有効にする必要がありますか?

シェル/プロンプトを再度開く必要はありませんが、再起動するのは大変です。

現在、Advanced Systems settings ->環境変数を使用して変数を変更しています。


MS は、ローカルシステムアカウント実行されているサービスに依存する問題の概要を説明しますが、それはPSExecセッションにのみ影響します。また、環境変数を使用する多くのクライアントプログラムは、EVの変更後に再起動される限り、再起動やユーザーのログアウト/ログインを必要としない場合があります。(VS2017で検証済み)
ローリースターン

回答:


22

要件は実際には「再起動する必要はありません」、「ログアウト/ログインし直す必要があります」-主に現在のユーザープロセスが変更を取得するためです。

必要なのは、コマンドウィンドウまたはパワーシェルで変数の変更を有効にすることだけである場合、変更を行った後に新しいシェルを起動するだけで十分です。


11
その常に以前のバージョンのWindows上で動作するように使用された変更を行った後、新たなターミナル/シェルウィンドウを作成するが、:( Win7の上では十分ではないような奇妙な
Danielb

また、プログラム(私の場合はNUnit)は、新しいパスの変更を開いたり閉じたりすると、頻繁にその変更を読み取ります。
マシューロック

1
エクスプローラーで「ここでコマンドウィンドウを開く」を使用すると、エコー%PATH%で新しいパスが表示されますが、cmd.exeを実行するだけでは表示されません
グレンローレンス14年

1
私にとっては@GlennLawrenceとは逆です。cmd[スタート]メニューから(検索またはRun…関数を使用して)呼び出すと、変更が表示されます。バッチファイルまたはコンテキストメニューから呼び出した場合、変更は表示されません。
サウロシルバ14

システム環境変数を変更した後、cmdを作成するプロセスを必ず再起動してください。探検家を殺すことはしばしばトリックをします。
masterxilo

3

私のWin7(64ビット)では、コンソールコマンド

path = drive:\ dir;%path%

drive:\ dirを追加します新しいコンソールを開始せずに、現在のコンソールのパスの先頭にを。Win7の動作が異なる理由はわかりません。ただし、一部のプログラムがコンソールのすべてのインスタンスの%path%変数に自分自身を追加する方法を知りたいのですが。

Windows 7のパスを手動で変更するには、http//geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspxを確認して ください


2

この問題を解決するには、スタートメニューからコマンドプロンプトまたはWindows PowerShellを選択し、右クリックして[管理者として実行]を選択します。その後、新しいコマンドウィンドウはPATHへの変更を認識しますが、そうでない場合は認識しません。再起動後に何が起こるかわかりません。


結構ですが、アカウントがすでに管理者である場合、違いはありますか?
ローリースターン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.