ไฮเบอร์เนตคอมพิวเตอร์ด้วยการหมดเวลาจากบรรทัดคำสั่งบน Windows 7


63

ฉันกำลังพยายามจำศีลคอมพิวเตอร์ของฉันจากคำสั่ง ฉันใช้shutdown /s /t 20เพื่อปิดคอมพิวเตอร์ ฉันเปลี่ยน / s เป็น / h เป็นไฮเบอร์เนตและตอนนี้ก็แค่คืนข้อความการใช้งานราวกับว่ามันไม่รู้จักสิ่งที่ฉันได้ป้อน ในที่นี้จะพูด

/h         Hibernate the local computer.

มีอะไรอีกบ้างที่ฉันต้องใช้กับ / h เพื่อให้มันจำศีล?


แต่ในกรณีนี้ (กรณีที่คุณใช้ waitfor หรืออะไรทำนองนั้น) คุณไม่สามารถยกเลิกการจำศีลตามกำหนดเวลาได้ ....

คำตอบ:


76

ฉันไม่เชื่อว่าคุณสามารถกำหนดเวลาสำหรับการจำศีลได้

ลอง:

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

นี่pingเป็นวิธีที่แฮ็คในการชะลอการกระทำ -n 20ควรรอ 20 วินาที

(สองครั้ง&&จะช่วยให้คุณทำCtrl+ Cเพื่อยกเลิกการดำเนินการ แต่ถ้าคุณใช้ง่าย&แล้วกดCtrl+ Cจะทำลายตัวจับเวลาและจากนั้นปิดตัวลงต่อไป)


ฮ่าฮ่า +1 แทน "sleep" ที่ดีนี้ :) ฉันเขียน. exe ของฉันเองเพื่อทำสิ่งนี้ แต่ .. hehahahahr
akira

6
ทำไมเราไม่สามารถกำหนดเวลาสำหรับการจำศีล มันจะไม่ยากสำหรับนักพัฒนา windows ในการอนุญาตคุณสมบัตินี้ แต่ทำไมพวกเขาไม่? Oo
Amirreza Nasiri

ดี แต่ & & ไม่ทำงานใน powershell
Dr Deo

หมายเหตุ: > NUL 2>&1ส่วนหนึ่งจะป้องกันการแสดงผลใด ๆ จากping(สำหรับเพิ่มเติมดูคำถามที่เกี่ยวข้อง )
Top-Master

34

คุณสามารถลองใช้คำสั่ง "timeout" หรือ "waitfor" ในลักษณะเดียวกัน

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

หรือ

waitfor NUL /t 20 || shutdown /h

เพิ่มเติมที่นี่: ฉันจะสร้างแบตช์ไฟล์รอ / สลีปได้อย่างไรในบางวินาที?


1
ตัวเลือกทั้งสองทำงาน แต่แรกจะดีกว่า หากคุณต้องการยกเลิกคำสั่งผ่าน <kbd> Ctrl </kbd> + <kbd> C </kbd> ตัวเลือกแรกจะถูกยกเลิก แต่ตัวเลือกที่สองจะได้รับfalseในเงื่อนไขแรกและข้ามไปที่shutdownคำสั่งโดยตรง
IgniteCoders

10

ฉันใช้สิ่งต่อไปนี้:

sleep 20 && shutdown /h /f

หรือถ้าฉันต้องการมันในเวลาที่กำหนด:

At 22:30 shutdown /h /f

ฉัน hsve ลองคำสั่งAt 22:30 shutdown /h /fในคำสั่งcmd ฉันได้รับข้อความเช่นปฏิเสธการเข้าถึง แต่ฉันเป็นผู้ดูแลระบบในพีซีของฉัน รอการตอบสนองของคุณ
Smart003

ฉันเชื่อใน Windows 10 พวกเขาเปลี่ยนสิทธิ์ที่จำเป็นในการใช้ 'ที่' มันมีไว้สำหรับงานของระบบเท่านั้นและคุณต้องเป็นบัญชีระบบเพื่อดำเนินการ ใช่ SYSTEM มีสิทธิพิเศษมากกว่าที่บัญชีผู้ดูแลระบบ (ในเครื่อง) และใช่มีวิธีรับพรอมต์คำสั่งภายใต้บัญชี SYSTEM
Thanasis Kapelonis

8

ฉันคิดว่ามันบ่นเกี่ยวกับเวลา ใส่เพียงshutdown /hและมันควรจะทำงาน


3

แน่นอนคุณสามารถตั้งค่าเวลาสำหรับการจำศีล

หากคุณต้องการไฮเบอร์เนตคอมพิวเตอร์ของคุณหลังจากเวลาที่กำหนดสิ่งที่คุณต้องทำคือป้อนคำสั่งนี้ด้านล่างลงใน cmd ie:

    timeout /t 36000 /nobreak & shutdown /h

ตอนนี้คอมพิวเตอร์จะเริ่มนับถอยหลังจาก 36000 ถึง 0 ก่อนที่จะจำศีล แต่คุณควรทราบว่าคุณสามารถเปลี่ยน 36000 เป็นจำนวนวินาทีที่เหมาะสมกับคุณ


3

หากคุณมี cygwin มันง่ายมาก: sleep 45m && shutdown /h

คุณสามารถสอนเป็นsleepนาทีชั่วโมงวินาทีและแม้กระทั่งวัน ตรวจสอบคำตอบเกี่ยวกับเรื่องนี้sleep


2

คุณลองใช้ Windows Task Scheduler หรือไม่ หากคุณมีสคริปต์คุณสามารถตั้งค่าให้ทำงานในเวลาที่กำหนด - ควรตอบคำถามการหน่วงเวลา


2

ฉันใช้สิ่งนี้เสมอ:

ปิด -h


ไม่สำคัญว่าคุณจะไม่สามารถจำศีลได้ (ด้วยเหตุผลบางอย่าง)
Synetech

@Synetech มันคงไม่ยากสำหรับนักพัฒนา windows ในการอนุญาตฟีเจอร์นี้ แต่ทำไมพวกเขาไม่? Oo
Amirreza Nasiri

1

ฉันยังค้นหาไฮเบอร์เนตหมดเวลาเป็นเวลานาน ในที่สุดฉันก็แก้ปัญหาต่อไปนี้:

สร้างbatไฟล์ดังต่อไปนี้:

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

สมมติว่ามันถูกบันทึกไว้ใน C:\hibernate.bat

จากนั้นเปิดRunคำสั่ง ( Win+R) และเรียกใช้batไฟล์ด้วยเวลาหมดเวลาวินาทีดังนี้:

C:\hibernate.bat [timeout]


-2

แทนการใช้งาน/-

ใช้คำสั่งด้านล่างใน CMD ในฐานะผู้ดูแลระบบและทดสอบ

shutdown -h
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.