cmdからシステムパス変数を変更する

cmdからシステムパス変数を変更する

システム パス値を変更しようとしています。ソフトウェアのアップグレードを行っており、ユーザーが古いシステムと新しいシステムにアクセスする必要があるため、これが必要です。設定を変更して両方を使用できるようにするトグル ボタンをユーザーに提供します。

このために私がしなければならないことの 1 つは、システム パス値を変更することです。これを行うための .reg ファイルがあります。このスクリプトを実行すると、「に含まれるキーと値はレジストリに正常に追加されました」というメッセージが表示されます。

しかし、レジストリを確認しても変更が反映されていないようです。

システム パスの元の値は次のとおりです。

C:\Oracle01\product\11.2.0\client_1\bin;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Infor\Unify\Runtime52\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\

私のregファイルは以下の通りです


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Path"="REG_EXPAND_SZ:C:\Oracle01\product\11.2.0\client_1\bin;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Visual\RunTime40\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\"

パス内のエントリ C:\Infor\Unify\Runtime52\ を c:\Visual\RunTime40\ に変更します。

何が足りないのか教えてください。reg ファイルはローカルの C ドライブにあります。

ありがとう、ヴィディア。

答え1

コメントにあるように

ローカルパスを変更するには、コンソール経由でSETコマンドを使用します。

利用可能な環境変数リストを表示する

SET

新しい環境変数を作成する

SET newenv=hello;

変数を更新する

SET newenv=%newenv%cya;

それを印刷できる

echo %newenv%
SET %newenv%

システムレジストリキー

あなたはできる

registry /s <file>.reg

/sは沈黙を意味します。

関連情報