আপনি শর্তসাপেক্ষে কার্যকর করতে স্টেটমেন্টগুলির একটি ব্লক তৈরি করতে পারেন। তবে আপনার সিনট্যাক্সটি ভুল। বন্ধনীগুলি অবশ্যই প্রদর্শিত হিসাবে ব্যবহার করা উচিত:
if <statement> (
do something
) else (
do something else
)
তবে আমি বিশ্বাস করি না যে else-ifবিবৃতিগুলির জন্য কোনও অন্তর্নির্মিত বাক্য গঠন রয়েছে । ifএটি হ্যান্ডেল করার জন্য আপনার দুর্ভাগ্যক্রমে বিবৃতিগুলির নেস্টেড ব্লক তৈরি করতে হবে ।
দ্বিতীয়ত, এই %GPMANAGER_FOUND% == trueপরীক্ষাটি আমার কাছে অত্যন্ত সন্দেহজনক বলে মনে হয়। পরিবেশের পরিবর্তনশীল কী সেট করা হয়েছে বা আপনি এটি কীভাবে সেট করছেন তা আমি জানি না, তবে আমি খুব সন্দেহ করি যে আপনি যে কোডটি দেখিয়েছেন সে ফলাফলটি আপনি সন্ধান করছেন তা ফল দেবে।
নিম্নলিখিত নমুনা কোডটি আমার পক্ষে ভাল কাজ করে:
@echo off
if ERRORLEVEL == 0 (
echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7
আমার নমুনা কোড সম্পর্কে কয়েকটি নির্দিষ্ট বিবরণ নোট করুন:
- শর্তাধীন বিবৃতি এবং খোলার প্রথম বন্ধনের মধ্যবর্তী স্থানটি যুক্ত হয়েছে The
- আমি সেটিং করছি
@echo offদেখে রাখার সব কনসোলে মুদ্রিত হিসাবে তারা চালানো বিবৃতি, এবং পরিবর্তে শুধু ঐ যে বিশেষভাবে দিয়ে শুরু আউটপুট দেখতে echo।
- আমি বিল্ট-ইন
ERRORLEVELভেরিয়েবলটি কেবল একটি পরীক্ষা হিসাবে ব্যবহার করছি । এখানে আরও পড়ুন