it-swarm.asia

إسبات الكمبيوتر مع مهلة من سطر الأوامر على ويندوز 7

أحاول إسبات جهاز الكمبيوتر الخاص بي من الأمر. كنت أستخدم shutdown /s /t 20 لإيقاف تشغيل الكمبيوتر. أقوم بتغيير/s إلى/h للإسبات والآن يقوم بإرجاع نص الاستخدام كما لو أنه لا يتعرف على ما قمت بإدخاله. في هذا هو القول

/h         Hibernate the local computer.

هل هناك شيء آخر أحتاج إلى استخدامه مع/h للحصول على السبات؟

63
A Jackson

لا أعتقد أنه يمكنك تعيين وقت للسبات ، لسوء الحظ.

محاولة:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

ping هي طريقة اختراق لتأخير الإجراء. -n 20 يجب الانتظار لمدة 20 ثانية.

(كود && المزدوج سيسمح لك بالقيام بـ Ctrl+C لإلغاء العملية ، إذا كنت تستخدم رمز & البسيط إذن Ctrl+C سيجعل لإغلاق تلقائيا بعد الضغط)

76
Phoshi

يمكنك أيضًا التفكير في استخدام أوامر "timeout" أو "waitfor" بطريقة مماثلة.

timeout /t 20 /NOBREAK > NUL && shutdown /h

أو

waitfor NUL /t 20 || shutdown /h

المزيد هنا: كيف يمكنني الانتظار/النوم لملف دفعي لبضع ثوان؟

34
Radko Dinev

أنا استخدم ما يلي:

sleep 20 && shutdown /h /f

أو هذا إذا أردت تشغيله في وقت معين:

At 22:30 shutdown /h /f
10
Craig

أعتقد أنه يشكو من الوقت. فقط ضع shutdown /h ويجب أن يعمل.

8
Josip Medved

إذا كان لديك cygwin فهذا بسيط جدًا: sleep 45m && shutdown /h

يمكنك توجيه sleep في دقائق وساعات وثواني وحتى أيام. تحقق من هذه الإجابة حول sleep .

3
Dominykas Mostauskis

بالطبع يمكنك ضبط TIME للإسبات.

إذا كنت تريد حقًا إسبات جهاز الكمبيوتر الخاص بك بعد وقت محدد ، فكل ما عليك فعله هو إدخال هذا الأمر أدناه في cmd أي:

    timeout /t 36000 /nobreak & shutdown /h

الآن سيبدأ الكمبيوتر في العد التنازلي من 36000 إلى 0 قبل أن يسبقه. لكن يجب أن تلاحظ أنه يمكنك تغيير 36000 إلى أي عدد من الثواني التي تناسبك.

3
Ace Cube001

هل جربت برنامج جدولة مهام Windows؟ إذا كان لديك البرنامج النصي ، فيمكنك تعيينه ليتم تشغيله في وقت معين - وهذا يجب أن يجيب على سؤال تأخير الوقت.

2
Bill

أنا دائما استخدام هذا:

الاغلاق -h

2
annonymous

كنت أبحث أيضا عن السبات توقيت لفترة طويلة. أخيراً ، قمت بعمل الحل التالي:

قم بإنشاء ملف bat على النحو التالي:

timeout /t %1 /nobreak && shutdown /h

افترض أنه تم حفظه في C:\hibernate.bat

ثم افتح الأمر Run (Win+R) وقم بتشغيل الملف bat مع ثواني المهلة كما يلي:

C:\hibernate.bat [timeout]

1
user3702551