
システム パス値を変更しようとしています。ソフトウェアのアップグレードを行っており、ユーザーが古いシステムと新しいシステムにアクセスする必要があるため、これが必要です。設定を変更して両方を使用できるようにするトグル ボタンをユーザーに提供します。
このために私がしなければならないことの 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
は沈黙を意味します。