ฉันจะใช้คำสั่งปิดระบบเพื่อไฮเบอร์เนตคอมพิวเตอร์ในเวลา X ชั่วโมงได้อย่างไร [ซ้ำ]


41

Mods โปรดลบแท็กที่ซ้ำกันออกจากสิ่งนี้ ฉันอธิบายไว้ด้านล่าง:

ไม่ซ้ำกัน คำถาม "ที่ซ้ำกัน" ไม่ได้ระบุปัจจัยเวลาซึ่งเป็นปัญหาจริงที่นี่

ฉันต้องการไฮเบอร์เนต windows 7 pc ใน 10 ชั่วโมงหลังจากการดาวน์โหลดเสร็จสิ้น เมื่อฉันรันสิ่งนี้:

shutdown -h -t 36000

สิ่งที่ฉันได้รับคือข้อความช่วยเหลือการปิดระบบ ไม่สำคัญว่าฉันอยู่ในผู้ดูแลระบบหรือเป็นปกติสำหรับพรอมต์คำสั่ง มีบางอย่างที่ฉันขาดหายไปหรือไม่? ฉันลอง-t 36000ด้วยผลลัพธ์เดียวกันเท่านั้น เช่นเดียวกันกับการแทน/-

ดังนั้นก) มันใช้งานไม่ได้หรือข) มันมีวิธีที่ตลกในการบอกฉัน การตั้งค่าการจัดการพลังงานรบกวนคำสั่งนี้หรือไม่?

ปรับปรุง: /sสวิตช์ปิดเครื่องคอมพิวเตอร์ (ไม่จำศีล) /hเป็นสวิตช์ที่ถูกต้อง นี่คือภาพหน้าจอของคำสั่งของฉัน:

หน้าจอปิดเครื่องของฉัน


1
คุณใช้งาน "powercfg / hibernate on" หรือยัง และจะเกิดอะไรขึ้นถ้าคุณเรียกใช้คำสั่งด้วยสวิตช์ / h เท่านั้นและไม่มีสวิตช์ / t
goblinbox

@ goblinbox ฉันพยายามด้วยสวิตช์อย่างใดอย่างหนึ่งไม่ทำงาน ฉันจำเป็นต้องเรียกใช้ powercfg เพื่ออนุญาตให้ปิด cmd เพื่อเรียกใช้สวิตช์ / h หรือไม่
jcollum

ต้องเปิดใช้งาน Hibernate เพื่อที่จะทำงานใช่
goblinbox

ฉันสาบานว่าฉันขอให้ mods ลบแท็ก "ที่ซ้ำกัน" ออกจากหลาย ๆ ครั้ง แต่พวกเขาก็ปฏิเสธ
jcollum

คำตอบ:


37

-hสวิทช์ที่ใช้ในการปิดเครื่องคอมพิวเตอร์บน Linux ไม่ใช้ Windows คำสั่งที่ถูกต้องเพื่อปิดเครื่องคอมพิวเตอร์ Windows หลังจาก 7 ชั่วโมงคือ:

shutdown -s -t 36000

Windows จะแสดงกล่องโต้ตอบพร้อมการนับถอยหลังจนกระทั่งเวลาที่คอมพิวเตอร์จะปิดตัวลง

แต่คุณต้องการไฮเบอร์เนตไม่ใช่ปิดเครื่องและน่าเสียดาย/hที่/tสวิตช์และไม่ทำงานร่วมกัน คุณสามารถใช้atคำสั่งเพื่อกำหนดเวลาshutdown /hให้ทำงานในเวลาที่แน่นอน ตัวอย่างเช่นเวลา 15.00 น. ในเขตเวลาของฉันในปัจจุบันดังนั้น 10 ชั่วโมงต่อมาจะเป็น 1:00 น. หากต้องการกำหนดเวลาให้จำศีลแล้วฉันจะเรียกใช้:

at 1:00 shutdown /h

มันใช้สัญกรณ์เวลา 24 ชั่วโมงดังนั้นหากคุณต้องการให้จำศีลในเวลา 13.00 น. คุณจะเรียกใช้:

at 13:00 shutdown /h

โปรดทราบว่าแม้ว่าคุณไม่ต้องการสิทธิ์ผู้ดูแลระบบเพื่อเรียกใช้shutdownคำสั่งในการติดตั้ง Windows เริ่มต้น แต่คุณจำเป็นต้องใช้สิทธิ์เหล่านั้นสำหรับatคำสั่ง


+1 ปิดตัวลงหรือไม่ จะแสดงสวิตช์ทั้งหมดสำหรับคำสั่ง
Dave M

1
@jcollum: ขอโทษด้วย! ดูเหมือนว่า Windows ไม่สนับสนุนการไฮเบอร์เนตที่กำหนดเวลา สังเกตว่าถ้าคุณไม่ใช้/t 36000สวิตช์คำสั่งจะทำงาน ฉันจะเพิ่มวิธีแก้ปัญหาให้กับคำตอบของฉัน
แพทช์

ขอบคุณ ฉันไม่เคยทดสอบคำสั่ง / h ด้วยตัวเองเพราะมันเพิ่งจะปิดมันทันที นอกจากนี้ฉันไม่เห็นที่ใดก็ได้ใน man page ที่มีการกล่าวว่าพวกเขาเข้ากันไม่ได้ - ฉันจะพบได้อย่างไร
jcollum

5
ภายใต้ Win 8.1 คำสั่งปฏิเสธที่จะวิ่งที่ระบุว่ามันจะเลิกและถูกแทนที่ด้วยat schtasksสงสาร
Dominykas Mostauskis

1
@DominykasMostauskis ฉันถือว่านี่เป็นความจริงใน Windows 10
jcollum

25

ดูเหมือนว่าจะไม่สนับสนุนตัวเลือก -t พร้อมกับตัวเลือก -h สำหรับการปิดเครื่อง

ใน Windows 7 คุณสามารถทำซ้ำสิ่งที่คุณกำลังพยายามทำกับสคริปต์. bat ที่มีสิ่งต่อไปนี้:

timeout /t 36000 /nobreak
shutdown -h

จะทำให้พีซีไฮเบอร์เนตทันทีเมื่อหมดเวลานับถอยหลัง


7
คุณสามารถหลีกเลี่ยงแบตช์ไฟล์และเรียกใช้โดยตรงเช่นกัน: timeout /t 36000 /nobreak & shutdown /h แน่นอนถ้าคุณสร้างแบทช์ไฟล์เพื่อทำให้มันง่ายขึ้นคุณควรเปลี่ยนการหมดเวลาด้วย%1เพื่อให้เป็นวัตถุประสงค์ทั่วไป
Synetech

3
แม้ว่าจะมีหนึ่งคำเตือนคุณไม่สามารถยกเลิกการปิดเครื่องได้ด้วยการกดปุ่มพร้อมกับ&เวอร์ชั่น การทำเช่นนั้นจะปิดทันที (คุณกำลังยกเลิกการรอเท่านั้น) ด้วยชุดไฟล์คุณสามารถกดCtrl+Breakและ CMD จะถามว่าคุณต้องการที่จะจบแบทช์ไฟล์ (และยกเลิกการปิดระบบ) หรือทำต่อไป ดังนั้นคุณมีทางเลือกของพฤติกรรม หรือคุณสามารถเขียนไฟล์แบตช์เพิ่มเติมด้วยchoiceและข้ามtimeoutไปพร้อมกัน: choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h(อย่างไรก็ตามมันจะไม่แสดงเวลาที่เหลือและถูก จำกัด ไว้ที่ 9999 วินาที - เป็นเวลาหลายชั่วโมงเพียงใช้at)
Synetech

@Synetech: มันเป็นไปได้ที่จะยกเลิกโดยการปิดหน้าต่างเพียงแค่ลอง
Viktor Mellgren

4
จริง ๆ แล้วคำสั่งที่ไม่มีแบตช์ไฟล์คือtimeout /t 36000 /nobreak && shutdown -h- สิ่งนี้จะหยุดถ้าคุณยกเลิกการหมดเวลา ด้วยเครื่องหมายเดียวเท่านั้นและมันจะดำเนินการคำสั่งที่สองแล้ว
สเวน

@Sven shutdown /hฉันคิดว่าคุณหมายถึง แจ้งให้ทราบล่วงหน้าไม่ได้/h -h
Dominykas Mostauskis

10

PsShutdownจาก Sysinternals สามารถไฮเบอร์เนตคอมพิวเตอร์ได้ตามระยะเวลาที่กำหนด

psshutdown -h -t 36000

4
นี่คือ overkill อย่างใด อีกสองคำตอบชี้ให้เห็นทางออกที่ง่ายกว่า อย่างไรก็ตามขอขอบคุณสำหรับการsysinternalsอ้างอิง
Isaac

6
@Isaac: มันเกินความเป็นไปได้อย่างไร? PsShutdown สามารถทำได้มากกว่าการปิดเครื่องและมีประโยชน์ที่จะมี ฉันไม่คิดว่าการเพิ่มโปรแกรมพิเศษในเส้นทางของคุณเป็นเรื่องใหญ่
Paradroid

1
@Isaac เกินความจริงนั้นเป็นอย่างไร? มันง่ายกว่าวิธีแก้ปัญหาอื่น ๆ ทั้งหมดและเพิ่งช่วยฉันด้วย! :)
Vince Panuccio

1
ไม่เหมือนกับการปิดระบบในตัว PsShutdown ไม่สามารถแสดงข้อความแจ้งเตือนการปิดระบบใด ๆ บนระบบปฏิบัติการ Windows 64 บิต หมายความว่าไม่มีคำเตือนถึงการปิด / จำศีลใกล้เข้ามาสำหรับผู้ใช้ที่ใช้งานอยู่
ประกอบ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.