2012-05-01 9 views
14

मुझे पता है कि यूनिक्स दुनिया में, यदि आप अपनी .profile या .cshrc फ़ाइल संपादित करते हैं, तो आप अपने वर्तमान सत्र पर प्रभाव प्राप्त करने के लिए स्रोत// .profile या स्रोत ~/.cshrc कर सकते हैं। अगर मैंने विंडोज़ पर सिस्टम वैरिएबल में कुछ बदल दिया है, तो मैं कमांड प्रॉम्प्ट सत्र से बाहर निकलने और एक और कमांड प्रॉम्प्ट सत्र खोलने के बिना वर्तमान कमांड प्रॉम्प्ट सत्र को कैसे प्रभावित कर सकता हूं?क्या विंडोज सीएमडी में बैश या टीसीएस के बराबर स्रोत कमांड है?

उत्तर

4

मुझे डर नहीं है, लेकिन आप पावरहेल का उपयोग शुरू कर सकते हैं, जो डॉट सोर्सिंग का समर्थन करता है। चूंकि पावरहेल विंडो वास्तव में cmd ​​पर आधारित है, इसलिए आपके सभी डॉस कमांड काम करना जारी रखेंगे, और आपको नई शक्ति, अधिक शक्ति मिल जाएगी।

+0

धन्यवाद जॉन शेन। मैंने वेब पर खोज की है और मुझे कोई समकक्ष नहीं मिला है। मैंने पावरहेल को देखा है, शायद मैं पुराने कमांड प्रॉम्प्ट की बजाय इसका उपयोग करना शुरू कर दूंगा। – mart2001

+5

यह –

8

डॉस शैल .bat फ़ाइलों का समर्थन करेगा जिसमें वेरिएबल्स को केवल असाइनमेंट होते हैं, जब निष्पादित होते हैं, तो मौजूदा वातावरण में वेरिएबल बनाएंगे।

c:> type EnvSetTest.bat 
    set TESTXYZ=XYZ 

    c:> .\EnvSetTest.bat 

    c:> set | find "TESTX" 
    TESTXYZ=XYZ 
    c:> 

आईएचटीएच।

+0

हिट -1 गलती से कल, श्रीमान करने के लिए पावरहेल नहीं मिल सका। मैं देखूंगा कि कोई मॉड इसे – thomasa88

+0

ठीक कर सकता है, ऐसा लगता है कि जब तक पोस्ट संपादित नहीं किया जाता है तब तक मैं ऊपर नहीं जा सकता। एक मामूली संपादन कर मन? – thomasa88

+0

tnx, अगर मैं कुछ सीखता हूं, तो मुझे कमजोर होने की कोई बात नहीं है, लेकिन पहले कोई निर्देशक टिप्पणी नहीं थी। इसे ठीक करने के लिए फिर से धन्यवाद। आप सभी को शुभकामनायें। – shellter

23

सामान्य विंडोज कमांड प्रॉम्प्ट (यानी सीएमडी) में, बस call mybat.bat का उपयोग करके मैं जो चाहता था वह करता था। मुझे सेट किए गए सभी पर्यावरण चर मिल गए हैं।

+2

काम नहीं करता है अगर mybat.bat अन्य बैट फ़ाइलों को कॉल कर रहा है। –

+0

यदि mybat.bat अन्य बैच स्क्रिप्ट चलाता है, तो उसे निष्पादन को वर्तमान स्क्रिप्ट पर वापस जाने की अनुमति देने के लिए 'कॉल' करने की आवश्यकता होती है। – eryksun

1

मुझे यह काम करने का एकमात्र तरीका है अपनी स्वयं की कॉन्फ़िगर विंडो से एक नई cmd विंडो लॉन्च करना। उदाहरण:

@echo off 
echo Loading... 
setlocal enabledelayedexpansion 
call 1.cmd 
call 2.bat 
... 
... 
if "%LocalAppData%"=="" set LocalAppData=%UserProfile%\Local Settings\Application Data 
SET BLAHNAME=FILE:%LocalAppData%\BLAH 
call blah blah 
cmd 

अंतिम cmd कमांड विंडो में निर्यात की वांछित सेटिंग्स के साथ एक नया cmd प्रॉम्प्ट लॉन्च करेगा।

-1

कुलपति # स्थापित करने के लिए उदाहरण के लिए वार्स

C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" 
संबंधित मुद्दे