मुझे पता है कि यूनिक्स दुनिया में, यदि आप अपनी .profile या .cshrc फ़ाइल संपादित करते हैं, तो आप अपने वर्तमान सत्र पर प्रभाव प्राप्त करने के लिए स्रोत// .profile या स्रोत ~/.cshrc कर सकते हैं। अगर मैंने विंडोज़ पर सिस्टम वैरिएबल में कुछ बदल दिया है, तो मैं कमांड प्रॉम्प्ट सत्र से बाहर निकलने और एक और कमांड प्रॉम्प्ट सत्र खोलने के बिना वर्तमान कमांड प्रॉम्प्ट सत्र को कैसे प्रभावित कर सकता हूं?क्या विंडोज सीएमडी में बैश या टीसीएस के बराबर स्रोत कमांड है?
उत्तर
मुझे डर नहीं है, लेकिन आप पावरहेल का उपयोग शुरू कर सकते हैं, जो डॉट सोर्सिंग का समर्थन करता है। चूंकि पावरहेल विंडो वास्तव में cmd पर आधारित है, इसलिए आपके सभी डॉस कमांड काम करना जारी रखेंगे, और आपको नई शक्ति, अधिक शक्ति मिल जाएगी।
डॉस शैल .bat फ़ाइलों का समर्थन करेगा जिसमें वेरिएबल्स को केवल असाइनमेंट होते हैं, जब निष्पादित होते हैं, तो मौजूदा वातावरण में वेरिएबल बनाएंगे।
c:> type EnvSetTest.bat
set TESTXYZ=XYZ
c:> .\EnvSetTest.bat
c:> set | find "TESTX"
TESTXYZ=XYZ
c:>
आईएचटीएच।
हिट -1 गलती से कल, श्रीमान करने के लिए पावरहेल नहीं मिल सका। मैं देखूंगा कि कोई मॉड इसे – thomasa88
ठीक कर सकता है, ऐसा लगता है कि जब तक पोस्ट संपादित नहीं किया जाता है तब तक मैं ऊपर नहीं जा सकता। एक मामूली संपादन कर मन? – thomasa88
tnx, अगर मैं कुछ सीखता हूं, तो मुझे कमजोर होने की कोई बात नहीं है, लेकिन पहले कोई निर्देशक टिप्पणी नहीं थी। इसे ठीक करने के लिए फिर से धन्यवाद। आप सभी को शुभकामनायें। – shellter
सामान्य विंडोज कमांड प्रॉम्प्ट (यानी सीएमडी) में, बस call mybat.bat
का उपयोग करके मैं जो चाहता था वह करता था। मुझे सेट किए गए सभी पर्यावरण चर मिल गए हैं।
काम नहीं करता है अगर mybat.bat अन्य बैट फ़ाइलों को कॉल कर रहा है। –
यदि mybat.bat अन्य बैच स्क्रिप्ट चलाता है, तो उसे निष्पादन को वर्तमान स्क्रिप्ट पर वापस जाने की अनुमति देने के लिए 'कॉल' करने की आवश्यकता होती है। – eryksun
मुझे यह काम करने का एकमात्र तरीका है अपनी स्वयं की कॉन्फ़िगर विंडो से एक नई 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 प्रॉम्प्ट लॉन्च करेगा।
कुलपति # स्थापित करने के लिए उदाहरण के लिए वार्स
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
धन्यवाद जॉन शेन। मैंने वेब पर खोज की है और मुझे कोई समकक्ष नहीं मिला है। मैंने पावरहेल को देखा है, शायद मैं पुराने कमांड प्रॉम्प्ट की बजाय इसका उपयोग करना शुरू कर दूंगा। – mart2001
यह –