コマンドプロンプトから環境変数を設定し、グローバルにアクセスできるようにします(たとえば、[システム]-> [環境変数]に移動すると表示されます)。
setコマンドを使用すると、新しいcmdセッションでアクセスできません。
set NEWVAR=SOMETHING
echo %NEWVAR%
関連する質問:
コマンドプロンプトから環境変数を設定し、グローバルにアクセスできるようにします(たとえば、[システム]-> [環境変数]に移動すると表示されます)。
setコマンドを使用すると、新しいcmdセッションでアクセスできません。
set NEWVAR=SOMETHING
echo %NEWVAR%
関連する質問:
回答:
環境変数をグローバルにアクセス可能にするには、レジストリで環境変数を設定する必要があります。以下を使用するだけで実現したように:
NEWVAR = SOMETHINGを設定します
現在のプロセス空間で設定するだけです。
setx NEWVARサムシング
setx
Windows 7に組み込まれていますが、古いバージョンの場合は、Windowsリソースキットをインストールした場合にのみ利用可能です
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"
。しかし、setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45
構文エラー
setx program "C:\Program Files" /M
@Minh Chau回答のようなユーザーレベルではなくシステム環境変数レベルを設定するための/ M
RESTARTコマンドライン(コマンドラインを再起動しない場合、環境変数は機能しません)
システム変数は、CMDおよびレジストリを通じて設定できます。reg query "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
一般的に使用されるすべてのCMDコードとシステム変数は、次のとおりです。CMDを使用してWindowsシステム環境変数を設定します。
CMDを開き、Setと入力します
システム変数のすべての値を取得します。
set javaと入力して、ウィンドウOSにインストールされているjavaのパスの詳細を確認します。
リモートコンピューターで環境変数を設定するためにsetxで/ sパラメーターを使用している場合、「リモートレジストリ」サービスがターゲットマシンで実行されている必要があります。そうしないと、「エラー:指定された操作を完了できませんでした。」
(Microsoft にsetxに関するTechNet記事を更新してこの情報を含めるように依頼しました。)