পাওয়ারশেলতে আপনার দুটি কমান্ড চালানো উচিত কারণ পাওয়ারশেল পরিবেশগত ভেরিয়েবলগুলি পরিচালনা করতে সক্ষম।
অর্থাৎ,
$dow = (get-date).dayofweek
[Environment]::SetEnvironmentVariable("DOW", $dow, "Machine")
অথবা
[Environment]::SetEnvironmentVariable("DOW", $dow, "User")
যাইহোক, আপনার স্ক্রিপ্টটি কাজ করে না কারণ আপনি যা পাচ্ছেন তা হ'ল পাওয়ারশেল রিটার্ন কোড, এটি তৈরি করা ডেটা নয়। এটির কাজ করার একটি উপায় থাকতে পারে তবে এটি কেবলমাত্র একটি সঠিক পাওয়ারশেল স্ক্রিপ্ট ব্যবহারের সাথে তুলনা করে অর্থহীন।
সম্পূর্ণতার জন্য, পাওয়ারশেল এবং পরিবেশগত ভেরিয়েবলগুলির জন্য মাইক্রোসফ্টের একটি দুর্দান্ত নিবন্ধ এখানে:
পরিবেশ পরিবর্তনশীলগুলি তৈরি এবং সংশোধন করা
আপডেট: চ্যাটটিতে @ সিনেটিকন-ডিজে-এর সাথে এই সমাধানটি পর্যালোচনা করে দেখা যাচ্ছে যে আপনি এই পদ্ধতিটি ব্যবহার করে যে সমস্যার মুখোমুখি হচ্ছেন তা হ'ল পরিবেশগত ভেরিয়েবলের যে পরিবর্তনগুলি বাহ্যিকভাবে ঘটেছিল তা প্রতিফলিত করার আগে একটি কমান্ড প্রম্পট পুনরায় লোড করতে হবে।
আপনি কী করছেন এটি সম্পর্কে আপনি খুব বেশি বিশদ সরবরাহ করেননি, তবে আপনি যদি পাওয়ারশেলটি চালু করছেন কেবল যদি এই কারণটি হয় তবে আমার আসল পরামর্শটি আপনাকে কীভাবে কাজ করছে তা পর্যালোচনা করা উচিত।
হয় আপনার পুরো প্রক্রিয়াটি পাওয়ারশেল ব্যবহার করে বা আপনি তফসিল কাজগুলি ব্যবহারের পরিবর্তে বিবেচনা করেছেন? আপনি সপ্তাহের দিনের উপর ভিত্তি করে কাজগুলি শিডিউল করতে পারেন।