ตัวเลือกที่ 1: ผ่าน powercfg
ปิดใช้งานสแตนด์บาย / สลีป
powercfg -x -standby-timeout-dc 0
powercfg -x -standby-timeout-ac 0
ปิดใช้งานการไฮเบอร์เนต
powercfg -x -hibernate-timeout-dc 0
powercfg -x -hibernate-timeout-ac 0
ตัวเลือกที่ 2: จำลองปุ่มกด
บันทึกสิ่งต่อไปนี้เป็น sendkey.js
var WshShell = WScript.CreateObject ("WScript.Shell");
ในขณะที่ (จริง) {
WshShell.SendKeys ("{SCROLLLOCK} {SCROLLLOCK}");
WScript.Sleep (60000);
}
ใช้ในเชลล์เชิงโต้ตอบ:
cscript sendkey.js
จากนั้นCtrl+Cเพื่อยกเลิก
หรือเรียกใช้ในหน้าต่าง:
start /min "awake" cscript sendkey.js
จากนั้นปิดหน้าต่างหรือ
taskkill /fi "WINDOWTITLE eq awake" /im cscript.exe
เพื่อยกเลิก
ข้อแม้คือสคริปต์ส่งคีย์ไปยังหน้าต่างที่ใช้งานอยู่ดังนั้นตรวจสอบให้แน่ใจว่าคีย์ ( Scroll Lockในกรณีนี้) ไม่เรียกใช้ผลข้างเคียงที่ไม่พึงประสงค์
การอ้างอิง:
การจัดการพลังงานผ่านเทอร์มินัล (ไม่มีโหมด Sleep อัตโนมัติอีกต่อไป)
จะปิดโหมด Sleep ผ่านทาง CMD ได้อย่างไร?
กดแป้นคีย์บอร์ดโดยใช้ไฟล์แบตช์
ป้องกันการล็อกเดสก์ท็อปหรือสกรีนเซฟเวอร์ด้วย PowerShell
cmd.exe
ค่อนข้างโง่ นอกจากนี้ตัวอย่างของคุณบน Mac OS X นั้นอาศัยซอฟต์แวร์ภายนอกเชลล์และเทอร์มินัลอย่างชัดเจน (ฉันสงสัยมากว่าtype pmset
จะตอบสนองpmset is a shell builtin
หรือบางสิ่งที่มีผลกระทบนั้น)