এন্টার কী দিয়ে এমএস-ডস ব্যাচের ফাইলটি বিরতি দিন


146

এমএস-ডস ব্যাচের ফাইলটিতে স্ক্রিপ্টটি থামানো এবং ব্যবহারকারীর প্রবেশের কীটির জন্য অপেক্ষা করা সম্ভব?

আমি লুপটির জন্য এটি করতে চাই। প্রতিটি পুনরাবৃত্তির পরে, আমি স্ক্রিপ্টটি থামাতে এবং ব্যবহারকারীর 'এন্টার' চাপার জন্য অপেক্ষা করতে চাই

উত্তর:


247

একটি আছে pause কমান্ড রয়েছে যা কেবল এটি করে, যদিও এটি নির্দিষ্টভাবে প্রবেশ কীটি নয়।

আপনি যদি কেবলমাত্র এন্টার কীটির জন্য অপেক্ষা করতে চান, আপনি setডামি ভেরিয়েবলের সাহায্যে ব্যবহারকারী ইনপুট জিজ্ঞাসা করতে কমান্ডটি ব্যবহার করতে পারেন , এরকম কিছু:

set /p DUMMY=Hit ENTER to continue...


17
আপনার কোনও ভেরিয়েবলের নাম নির্দিষ্ট করতে হবে না: বা প্রম্পটের দরকার না হলে set /p=Hit ENTER to continue...কেবল set /p=
dbenham

2
কিছু কারণে, আমার অ্যাপ্লিকেশনটি বিরতি যুক্তির ঠিক পাশেই বিস্ফোরণ ঘটছে। খুব অদ্ভুত.
ওফ্লাক করুন

11
এই প্রসঙ্গে (একটি ব্যাচের ফাইল) "অ্যাপ" শব্দটি ব্যবহৃত হচ্ছে দেখে কিছুটা অদ্ভুত
অ্যাড্রিয়ান গ্রিগোর

এটা আমার জন্য কাজ করে না। যখন 'সেট' কাজ করে / এনভির মধ্যে সংরক্ষণ করা হয়েছিল তখন কেবল দ্বিতীয় লঞ্চ থেকে কাজ করে।
ses

13

pauseকমান্ড যা আপনি খুঁজছেন। আপনি যদি কেবলমাত্র এন্টারটি চাপলে কেসটি দেখে থাকেন তবে আপনি runasকমান্ডটি অপব্যবহার করতে পারেন :

runas /user:# "" >nul 2>&1

এন্টার হিট না হওয়া পর্যন্ত পর্দা হিমশীতল হয়ে যাবে Iআমি এর চেয়ে বেশি set/p=কি পছন্দ করি যে আপনি প্রবেশের চেয়ে অন্যান্য বোতামগুলি টিপলে সেগুলি প্রদর্শিত হবে না।


4

আপনি pauseকমান্ডটি দিয়ে এটি করতে পারেন , উদাহরণস্বরূপ:

dir
pause
echo Now about to end...
pause

1
pauseপ্রকৃতপক্ষে একমাত্র বৈধ উত্তর MS-DOS(অন্যান্য সমস্ত উত্তর কেবলমাত্র কাজ করছে cmd)। সুতরাং, আপনার উত্তরটি এই বিশেষ প্রশ্নের জন্য একমাত্র সম্পূর্ণ সঠিক উত্তর (যদিও এটি ইতিমধ্যে 7 বছরেরও বেশি আগে প্রস্তাব দেওয়া হয়েছিল)
স্টিফান

3

আপনি কোন ওএস ব্যবহার করছেন তার উপর নির্ভর করে যদি আপনি নমনীয় CHOICEহন তবে প্রায় কোনও কী অপেক্ষা করতে ব্যবহার করা যেতে পারেEXCEPT প্রবেশের

আপনি যদি সত্যই মাইক্রোসফ্ট "কমান্ড প্রম্পট" যা কেবল একটি এমএস-ডস এমুলেটর হিসাবে কল করার বিষয়ে জোর দিয়ে থাকেন তা উল্লেখ করে থাকেন, তবে সম্ভবত TIMEOUTআপনার উদ্দেশ্য অনুসারে ( timeout /t -1কোনও কীটির অপেক্ষায়, কেবল নয় ENTER) এবং অবশ্যইCHOICE সাম্প্রতিক ডাব্লুআইএন সংস্করণগুলিতে আবার উপলব্ধ।

এবং একটি সতর্কতা SET /P- যেখানে set /p DUMMY=Hit ENTER to continue...কাজ করবে,

set "dummy="
set /p DUMMY=Hit ENTER to continue...
if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed)

কেবল ENTER বা অন্য কিছু, কী ENTER এ শেষ হবে কি-ইন করা হয়েছিল তা সনাক্ত করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.