কিভাবে ব্যাচ ফাইলে পরিবেশের পরিবর্তনশীলকে অবিচ্ছিন্নভাবে আপডেট করা যায়


2

আমি ২ য় ব্যাচের ফাইলে আপডেট হওয়া পরিবেশের পরিবর্তনশীল অ্যাক্সেস করতে চাই, যা প্রথম ব্যাচের ফাইলটি ব্যবহার করে অবিচ্ছিন্নভাবে পরিবর্তন হচ্ছে।

E.var 1 তম ব্যাচ ফাইল ব্যবহার করে অবিচ্ছিন্নভাবে পরিবর্তন হচ্ছে তবে আমি 2 য় ব্যাচের ফাইল শুরু করার পরে E.variable কে কেবল একটি মান নির্ধারিত করছি।

উদাহরণ স্বরূপ:

প্রথম ব্যাচের ফাইল:

:start   
setx ev=%random%
sleep 5s
goto start:

২ য় ব্যাচের ফাইল:

:start    
echo %ev%
sleep 10s  
goto start:

3
এই SO প্রশ্নটি আপনার বর্ণিত প্রশ্নের উত্তর দেয়। তবে, আমি আপনাকে জিজ্ঞাসা করতে চাই যে আপনি কী সমাধান করতে চাইছেন - আপনার বর্তমান উদাহরণটি কিছু করার চেয়ে বরং হ্যাচিস প্রয়াসের মতো মনে হচ্ছে এবং আপনি যদি এটি আমাদের জানান তবে এটি কিছু করার আরও সুন্দর উপায় হতে পারে ।
বব

উত্তর:


5

সম্ভবত পরিবেশের ভেরিয়েবল সম্পর্কিত কিছু ভুল ধারণা রয়েছে। এগুলি চলমান প্রক্রিয়াগুলির মধ্যে ভাগ করে নেওয়া হয় না (এর ফলে যে সমস্ত বিশৃঙ্খলা দেখা দেয় সেগুলি সম্পর্কে ভাবুন) তবে প্রতিটি প্রক্রিয়া তার নিজস্ব পরিবেশে চলে।

এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন evপ্রক্রিয়া A -এর সেটিং বা এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন কোন প্রভাব ফেলবে evপ্রক্রিয়া বি

প্রারম্ভিক প্রক্রিয়াটির জন্য নতুন পরিবেশটি তার "পিতামাতার" - এর প্রবর্তন প্রক্রিয়াটি অনুলিপি করে তৈরি করা হয়েছিল the এজন্য আপনি এখনও একবারে evপ্রক্রিয়াতে পরিবেশের পরিবর্তনশীলতে সেট করা মানটি দেখতে পান It এটি আপনার দ্বিতীয় ব্যাচটি চালানো আপনার নতুন প্রক্রিয়ার পরিবেশে অনুলিপি করা হয়েছে।

পরিবর্তনশীল যদিও evক-এর পরিবেশে প্রতিনিয়ত পরিবর্তনশীল পরিবর্তন রাখে evখ এর পরিবেশে ধ্রুবক রাখা হবে।


1

এই 2 টি .batফাইল 2 টি পৃথক কমান্ড প্রম্পট উইন্ডোতে চলাকালীন কাজ করে

1st.bat:

@echo off
:start
setx ev %random%
timeout /t 5 /nobreak >nul
goto start:

2nd.bat:

@echo off
:start
for /f "tokens=2*" %%A in ('REG QUERY "HKCU\Environment" /v ev ^|FIND "ev"') DO set ev=%%B
echo %ev%
timeout /t 10 /nobreak >nul
goto start:
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.