जवाबों:
आप निम्नलिखित दो कुंजियों को निर्यात करने के लिए RegEdit का उपयोग कर सकते हैं:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
HKEY_CURRENT_USER\Environment
पहला सेट सिस्टम / वैश्विक पर्यावरण चर हैं; दूसरा सेट उपयोगकर्ता-स्तरीय चर हैं। आवश्यकतानुसार संपादित करें और फिर नई मशीन पर .reg फ़ाइलें आयात करें।
मैं कमांड प्रॉम्प्ट से SET कमांड का उपयोग सभी वेरिएबल्स को निर्यात करने के लिए करूँगा, बजाय इसके कि ऊपर बताए अनुसार केवल PATH।
C:\> SET >> allvariables.txt
चर को आयात करने के लिए, एक साधारण लूप का उपयोग कर सकते हैं:
C:\> for /F %A in (allvariables.txt) do SET %A
set > "C:\Users\xx\Desktop\envir variable.txt"
for /F %A in (allvariables.txt) do SET %A
उपयोगकर्ता चर निर्यात करने के लिए, कमांड प्रॉम्प्ट खोलें और / 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
), उसके बाद >
लिखने के लिए a , और फ़ाइल नाम। पथ पथ पर फ़ाइल नामक PATH परिवेश चर को निम्न डंप करेगा।
C:\> PATH > path.txt
रजिस्ट्री विधि
विंडोज रजिस्ट्री सभी पर्यावरण चर रखती है, अलग-अलग जगहों पर निर्भर करती है कि आप किस सेट के बाद हैं। आप उन्हें अन्य पीसी में स्थानांतरित करने के लिए रजिस्ट्री आयात / निर्यात कमांड का उपयोग कर सकते हैं।
सिस्टम चर के लिए:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
उपयोगकर्ता चर के लिए:
HKEY_CURRENT_USER\Environment
ऐसा करने के लिए मेरी पसंदीदा विधि यह है कि एक यूजर स्क्रिप्ट और सिस्टम वैरिएबल दोनों को एक ही बैकअप फ़ाइल में संयोजित करने के लिए इसे एक बैच स्क्रिप्ट के रूप में लिखें, जैसे कि एक environment-backup.bat
फ़ाइल बनाएं और उसमें डालें:
@echo off
:: RegEdit can only export into a single file at a time, so create two temporary files.
regedit /e "%CD%\environment-backup1.reg" "HKEY_CURRENT_USER\Environment"
regedit /e "%CD%\environment-backup2.reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
:: Concatenate into a single file and remove temporary files.
type "%CD%\environment-backup1.reg" "%CD%\environment-backup2.reg" > environment-backup.reg
del "%CD%\environment-backup1.reg"
del "%CD%\environment-backup2.reg"
यह बनाता है environment-backup.reg
जिसे आप मौजूदा पर्यावरण चर को फिर से आयात करने के लिए उपयोग कर सकते हैं। यह नए चरों को जोड़ेगा और ओवरराइड करेगा , लेकिन मौजूदा वाले को नहीं हटाएगा :)
यहाँ मेरा PowerShell तरीका है
gci env:* | sort-object name | Where-Object {$_.Name -like "MyApp*"} | Foreach {"[System.Environment]::SetEnvironmentVariable('$($_.Name)', '$($_.Value)', 'Machine')"}
यह क्या करता है
इसलिए स्रोत मशीन पर इसे चलाने के बाद, बस लक्ष्य मशीन पर आउटपुट ट्रांसफर करें और निष्पादित करें (मशीन स्तर पर सेटिंग करते समय एलिवेटेड प्रॉम्प्ट)