異なるマシンで環境変数の同期を維持するのは難しいことがわかりました。あるコンピューターから設定をエクスポートし、他のコンピューターにインポートしたいだけです。
できるはずだと思うのですが、やり方がわかりません。誰でも私を助けることができますか?ありがとう。
異なるマシンで環境変数の同期を維持するのは難しいことがわかりました。あるコンピューターから設定をエクスポートし、他のコンピューターにインポートしたいだけです。
できるはずだと思うのですが、やり方がわかりません。誰でも私を助けることができますか?ありがとう。
RegEdit を使用して、次の 2 つのキーをエクスポートできます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
HKEY_CURRENT_USER\Environment
最初のセットは、システム/グローバル環境変数です。2 番目のセットはユーザーレベルの変数です。必要に応じて編集し、.reg ファイルを新しいマシンにインポートします。
ユーザー変数をエクスポートするには、コマンドプロンプトを開き、/eを指定してregeditを使用します
例 :
regedit /e "%userprofile%\Desktop\my_user_env_variables.reg" "HKEY_CURRENT_USER\Environment"
@vincsilverと@jdigitalの回答をいくつかの変更を加えて組み合わせ、
.reg
現在のディレクトリにエクスポートコード:
set TODAY=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
regedit /e "%CD%\user_env_variables[%TODAY%].reg" "HKEY_CURRENT_USER\Environment"
regedit /e "%CD%\global_env_variables[%TODAY%].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
出力は次のようになります。
global_env_variables[2017-02-14].reg
user_env_variables[2017-02-14].reg
コマンドラインまたはレジストリで環境変数にアクセスできます。
コマンドライン
特定の環境変数が必要な場合は、その名前 (例: PATH
) を入力し、その後に>
, と書き込み先のファイル名を入力します。以下は、PATH 環境変数を path.txt という名前のファイルにダンプします。
C:\> PATH > path.txt
登録方法
Windows レジストリには、すべての環境変数が保持されており、目的のセットに応じてさまざまな場所にあります。レジストリのインポート/エクスポート コマンドを使用して、それらを他の PC に移すことができます。
システム変数の場合:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
ユーザー変数の場合:
HKEY_CURRENT_USER\Environment
@Mithrl の回答に基づく PowerShell スクリプト
# export_env.ps1
$Date = Get-Date
$DateStr = '{0:dd-MM-yyyy}' -f $Date
mkdir -Force $PWD\env_exports | Out-Null
regedit /e "$PWD\env_exports\user_env_variables[$DateStr].reg" "HKEY_CURRENT_USER\Environment"
regedit /e "$PWD\env_exports\global_env_variables[$DateStr].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"