आपको PowerShell में दोनों कमांड चलाने चाहिए क्योंकि PowerShell पर्यावरण चर को हेरफेर करने में सक्षम से अधिक है।
अर्थात:
$dow = (get-date).dayofweek
[Environment]::SetEnvironmentVariable("DOW", $dow, "Machine")
या
[Environment]::SetEnvironmentVariable("DOW", $dow, "User")
वैसे, आपकी स्क्रिप्ट काम नहीं करती है क्योंकि आपको जो भी मिल रहा है वह PowerShell रिटर्न कोड है, न कि वह जो डेटा पैदा करता है। इसे काम करने का एक तरीका हो सकता है, लेकिन यह केवल एक उचित PowerShell स्क्रिप्ट का उपयोग करने की तुलना में व्यर्थ है।
पूर्णता के लिए, यहां Microsoft से PowerShell और पर्यावरण चर पर एक अच्छा लेख है:
पर्यावरण चर बनाने और संशोधित करना
अपडेट: चैट में @ syneticon-dj के साथ इस समाधान की समीक्षा करने के बाद, यह इस पद्धति का उपयोग करके आपके द्वारा सामना की जाने वाली समस्या प्रकट होती है, इससे पहले कि यह बाहरी रूप से हुई पर्यावरणीय चर में परिवर्तन को प्रतिबिंबित करेगा एक कमांड प्रॉम्प्ट को फिर से लोड करना होगा।
आपने इसके बारे में अधिक विवरण नहीं दिया है कि आप क्या कर रहे हैं, लेकिन अगर यह एकमात्र कारण है जो आप PowerShell लॉन्च कर रहे हैं, तो मेरे वास्तविक सुझाव की तुलना में कि आप कैसे काम कर रहे हैं, इसकी समीक्षा करेंगे।
या तो आपकी पूरी प्रक्रिया PowerShell का उपयोग कर रही है या क्या आपने इसके बजाय निर्धारित कार्यों का उपयोग करने पर विचार किया है? आप सप्ताह के दिन के आधार पर कार्यों को निर्धारित कर सकते हैं।