पृष्ठभूमि
मेरी कंपनी में, परिणाम का DATE /T
उपयोग स्क्रिप्ट के लिए एक इनपुट के रूप में किया जाता है, जिसे किसी अन्य वर्चुअल मशीन ( RunProgramInGuest ...
) के माध्यम से लॉन्च किया जाता है ।
हम आज मई की शुरुआत कर रहे हैं, और मैं यह दिखावा करना चाहूंगा कि हम अभी भी अप्रैल हैं।
इस समय, मैं इसके लिए सिस्टम क्लॉक को संशोधित कर रहा हूं, लेकिन मैं पर्यावरण चर DATE को सेट करके एक और दृष्टिकोण का उपयोग करना चाहूंगा, लेकिन मैं जीवनचक्र का पालन करना चाहूंगा:
मुझे क्या ज़रुरत है
- जैसा कि उल्लेखित स्क्रिप्ट मेरे कंप्यूटर के बाहर से लॉन्च की गई है, यह नया वातावरण चर उस नई प्रक्रिया से भी उपयोगी होना चाहिए, इसलिए पर्यावरण चर किसी भी तरह से लगातार होना चाहिए।
- जब मैं अपने कंप्यूटर को पुनरारंभ करता हूं, तो मैं चाहता हूं कि कंप्यूटर फिर से सामान्य तारीख का उपयोग करे (इसलिए पर्यावरण चर को लगातार :-) नहीं होना चाहिए)।
वास्तविक समस्या क्या है और यह इस पोस्ट के शीर्षक से कैसे जुड़ी है
मैं पहले से ही जानता हूं कि पर्यावरण चर का उपयोग करना, उपयोग set
करना बिल्कुल भी स्थिर नहीं है (उल्लिखित स्क्रिप्ट द्वारा चर ज्ञात नहीं है)।
मुझे यह भी पता है कि नियंत्रण कक्ष का उपयोग करके पर्यावरण चर को स्थापित करना, स्थायी है (पीसी को पुनरारंभ करने से चर को हटा नहीं है)।
इसलिए मैं "गोल्डन मिडवे" की तलाश कर रहा हूं (यह एक डच अभिव्यक्ति है), मैं चाहता हूं कि चर सभी कार्यक्रमों के लिए स्थिर रहें जब पीसी काम कर रहा हो, लेकिन मैं चाहता हूं कि जब मैं पीसी को पुनरारंभ करूं तो इसे हटा दिया जाए ।
क्या किसी के पास एक विचार है?
setx
जाने का सही तरीका नहीं है, क्योंकि यह कमांड रजिस्ट्री में मास्टर वातावरण में चर लिखता है (जैसा कि इसकी स्वयं की सहायता से उल्लेख किया गया है), जबकि मैं कुछ कमांड को लगातार देख रहा हूं।
setx
? जैसा कि setx
'सहायता' में बताया गया है , कमांड एक पर्यावरण वैरिएबल बना या संशोधित कर सकता है, लेकिन इसे हटा नहीं सकता। तो मैं अपनी लॉगऑफ स्क्रिप्ट में क्या डाल सकता हूं?
reg delete HKCU\Environment /F /V _variable
, _variable
अपने वैरिएबल नाम से बदलें ।
setx
और रीबूट पर रीसेट करने के लिए एक लॉगऑफ़ स्क्रिप्ट।