2012-01-07 22 views
8

विंडोज/साइगविन पर, मैं एक मशीन पर फ़ाइल करने के लिए पैथ वैरिएबल को सहेजने और इसे अन्य मशीन पर लोड करने में सक्षम होना चाहता हूं;फ़ाइल सामग्री से पर्यावरण चर सेट करने के लिए कैसे?

चर मैं कर रहा हूँ के भंडारण के लिए

:

echo %PATH% > dat 

हालांकि, यकीन नहीं कैसे बाद में इसे लोड करने के लिए।

set PATH=??????? 

धन्यवाद रामी

+6

बस का उपयोग में समस्या आई इस फाइल लिखने के लिए: 'सेट/पी पथ = Aacini

+2

उत्तर के रूप में अपनी टिप्पणी पोस्ट करें और मैं इसे वोट दूंगा। विंडोज़ पर –

उत्तर

3

Cygwin, पर निर्भर होने के नाते कैसे कैसे जैसे, अपनी सहेजी गई फ़ाइल में आदेश लगाने के बारे में:

echo "export PATH=$PATH" > dat 

फिर बाद में स्क्रिप्ट सोर्सिंग पथ सेट करने के लिए:

. ./dat 

ध्यान दें कि स्क्रिप्ट को "सोर्सिंग" (बनाम बस इसे निष्पादित करना) इसके लिए आपके वर्तमान पर्यावरण को संशोधित करने के लिए आवश्यक है - न केवल नए बाल वातावरण।

+0

मैंने आखिरकार 'इको सेट पाथ =% पाथ%> डेटा.बैट' किया था; धन्यवाद – sramij

5

echo %PATH% असफल हो जायेगी अगर पथ एक गैर उद्धृत & या^(यह संभव निश्चित रूप से होने की संभावना नहीं है, लेकिन)

एक और अधिक विश्वसनीय समाधान का उपयोग करने के लिए है में शामिल हैं:

setlocal enableDelayedExpansion 
echo !path!>dat 

तो आप उपयोग कर सकते Aacini के मूल्य

set /p "PATH=" <dat 
11

बस में वापस पढ़ने का सुझाव दिया विधि का उपयोग करें: set /P PATH=< dat

आपको ध्यान रखना चाहिए कि echo %PATH% > dat% PATH% मान के बाद एक अतिरिक्त स्थान डालें; उस स्थान को समस्याएं हो सकती हैं यदि बाद में अतिरिक्त पथ को PATH चर में जोड़ा जाता है। इस तरह अतिरिक्त जगह को खत्म करें: echo %PATH%> dat

+1

मेरे लिए यह केवल फ़ाइल के पहले 1024 वर्णों के लिए काम करता है। क्षमा करें, मुझे इस तथ्य को याद आया कि यह साइगविन पर था। शायद यह सिगविन के तहत बेहतर काम करता है। –

+0

@RussellGallop, क्या आपको इस सीमा के लिए एक कामकाज मिला? – xverges

+0

'सेट/पी' केवल 1024 वर्ण पढ़ सकता है। अधिक पढ़ने के लिए, नीचे स्पेसमोन्की उत्तर में दिखाए गए अनुसार 'f/f' का उपयोग करें। – Aacini

1

यह बुराई हो सकता है लेकिन Windows पर मैं इस का उपयोग कर रहा:

for /F %%g in (dat) do set PATH=%%g 

और क्योंकि मैं रिक्त स्थान

echo>dat %PATH% 
संबंधित मुद्दे