আমি কীভাবে কোনও ব্যাচের ফাইলটি কয়েক সেকেন্ডের জন্য অপেক্ষা / ঘুম করব?


57

আমার ব্যাকগ্রাউন্ডে চলমান কয়েকটি প্রোগ্রাম শুরু করতে আমি একটি ব্যাচ ফাইল ব্যবহার করি। এখনও অবধি, আমি অন্য কিছু স্টার্ট-আপগুলি শেষ করার পরে এটি কার্যকর করতে পজ কমান্ডটি ব্যবহার করেছি। আমি ওয়েট বা স্লিপ কমান্ডগুলি ব্যবহার করতে পছন্দ করব তবে তারা উইন্ডোজ 7 এ অন্তর্ভুক্ত বলে মনে হয় না।

এই আদেশগুলি কীভাবে ফিরিয়ে আনতে হবে, বা একই ফলাফল অর্জনকারী কোনও ভিন্ন পদ্ধতি কীভাবে জানেন?


1
: অথবা আপনি PowerShell ব্যবহার করতে পারে stackoverflow.com/questions/1741490/...
Berzemus

সিস্টেম 32 ফোল্ডারে বা প্রোগ্রামের ফাইলগুলিতে / কোনও মানক স্থানে এমএস দ্বারা ডিফল্ট হিসাবে এমএস দ্বারা একটি ঘুম.ইক্সিকে সরবরাহ করা হয়েছে W সরল সি এক্স 40 কেও বা তাই!
tgkprog


উত্তর:


30

অনেকগুলি ঘুমের ইউটিলিটি রয়েছে যা আপনি ডাউনলোড করতে এবং আপনার সিস্টেম 32 ফোল্ডারে রেখে যেতে পারেন, এটি একটি উইন্ডোজ সার্ভার 2003 রিসোর্স কিট নামে পরিচিত sleep.exe

আপনি পিং কৌশলটিও ব্যবহার করতে পারেন:

:sleep
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL

তারপরে আপনার ব্যাচের ফাইলের কোথাও থেকে আপনি এটিকে এভাবে কল করতে পারেন:

CALL :sleep 1

1
পিং ট্রিকটি একটি স্বল্পমেয়াদী সমাধান হিসাবে ব্যবহার করা যেতে পারে, তবে আমি সেই সময়ের জন্য ব্যস্ত কাজ করার চেয়ে বরং প্রক্রিয়াটি স্থগিত করে এমন একটিটিকে পছন্দ করব। এছাড়াও, আপনি যে তালিকার সাথে লিঙ্ক করেছেন সেই আইটেমগুলির মধ্যে কোনটি আমি সন্ধান করছি?
সেগোরাচ

আপনি ঘুম.এক্সএইচ চান
জন টি

আমি কল করার চেষ্টা করেছি: 1 পরীক্ষার ব্যাচের ফাইল থেকে ঘুমোতে এবং এটি "সিস্টেম ব্যাচের নির্দিষ্ট লেবেল নির্দিষ্ট করতে পারে না
স্লিপ

কারণ আপনার উপরে পোস্ট করা সাবরুটিন যুক্ত করতে হবে। কলটি কেবলমাত্র সাবরুটিনকে কল করে, যা কল কল কমান্ডের উপরে পোস্ট করা 3 টি লাইন।
জন টি

126

আপনি timeoutকমান্ডটি ব্যবহার করতে পারেন :

এই ইউটিলিটি নির্দিষ্ট সময়কাল (সেকেন্ডে) বা কোনও কী চাপ না দেওয়া পর্যন্ত অপেক্ষা করার জন্য একটি টাইমআউট প্যারামিটার গ্রহণ করে। কী প্রেসটি উপেক্ষা করার জন্য এটি একটি পরামিতি গ্রহণ করে।

উদাহরণস্বরূপ, 10 সেকেন্ড অপেক্ষা করতে হবে:

TIMEOUT /T 10

বিস্তারিত জানার জন্য:

TIMEOUT /?

1
কেন এটি সঠিক উত্তর হিসাবে বেছে নেওয়া হয়নি? আপনি যদি আমাকে জিজ্ঞাসা করেন তবে বর্তমানটি এখন পর্যন্ত
পৌঁছেছে

7
@ ডানি: কারণ বিষয়টি ২০০৯ সালের, যখন বেশিরভাগ ইনস্টলগুলি এক্সপি ছিল। ভিস্তার আগে টাইমআউটটি কেবল সার্ভার সংস্করণে এবং রিসোর্স কিটে ছিল, সাধারণ এক্সপি ইনস্টল নয়। আজকাল, প্রকৃতপক্ষে, সঠিক উত্তরটি টাইমআউট।
mivk

6
@ ড্যানি খালাইফ আপনি ব্যাকগ্রাউন্ডে প্রক্রিয়া চালাতে না চাইলে না। "ত্রুটি: ইনপুট পুনঃনির্দেশ সমর্থিত নয়, অবিলম্বে প্রক্রিয়াটি প্রস্থান করা হচ্ছে।"
আনানান


6

এছাড়াও আছে

waitfor SomethingThatIsNeverHappening /t 10

যা 1 এবং 99999 সেকেন্ডের মধ্যে অপেক্ষা করবে।



-1

যদি আপনি পাইথন ইনস্টল করেন (এবং আপনার পরিবেশ পরিবর্তনশীলটিতে ইনস্টলনের পথটি যুক্ত করেছেন), আপনি পাইথনকে এমন কিছু দিয়ে ঘুমাতে দিতে পারেন:

echo from time import sleep; sleep(3) | python

(আপনার যদি উইন্ডোজ ভিস্তা বা উচ্চতর timeoutহয় তবে স্বাভাবিকভাবেই চলার উপায়))

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