Làm cách nào để sử dụng lệnh tắt máy để ngủ đông máy tính trong X giờ? [bản sao]


41

Câu hỏi này đã có câu trả lời ở đây:

Mod, xin vui lòng loại bỏ các thẻ trùng lặp từ này. Tôi đã giải thích nó dưới đây:

Không trùng lặp. Câu hỏi "trùng lặp" không giải quyết được yếu tố thời gian - đó là vấn đề thực sự ở đây.

Tôi muốn ngủ đông máy tính windows 7 của mình trong 10 giờ sau khi quá trình tải xuống hoàn tất. Khi tôi thực hiện điều này:

shutdown -h -t 36000

Tất cả tôi nhận được là văn bản trợ giúp tắt máy. Không quan trọng nếu tôi ở trong quản trị viên hoặc bình thường cho lời nhắc cmd. Có thiếu thứ gì không? Tôi đã thử -t 36000chỉ với kết quả tương tự. Tương tự với /thay vì -.

Vì vậy, a) nó không hoạt động hoặc b) nó có một cách thú vị để nói với tôi về nó. Các cài đặt quản lý nguồn có can thiệp vào lệnh này không?

Cập nhật: Công /stắc tắt máy tính (không ngủ đông). /hlà một công tắc hợp lệ. Đây là một ảnh chụp màn hình của lệnh của tôi:

màn hình tắt máy của tôi


1
Bạn đã chạy "powercfg / hibernate on" chưa? Và điều gì xảy ra nếu bạn chạy lệnh chỉ với công tắc / h và công tắc không / t?
goblinbox

@goblinbox Tôi đã thử nó với một trong hai công tắc, không ai làm việc cả. Tôi có cần chạy powercfg để cho phép tắt cmd để chạy công tắc / h không?
jcollum

Hibernate phải được kích hoạt để hoạt động, vâng.
goblinbox

Tôi thề tôi đã yêu cầu các mod gỡ bỏ thẻ "trùng lặp" khỏi điều này nhiều lần, nhưng họ từ chối.
jcollum

Câu trả lời:


37

Công -htắc được sử dụng để tắt máy tính trên Linux, không phải Windows. Lệnh chính xác để tắt máy tính Windows sau 7 giờ là:

shutdown -s -t 36000

Windows sẽ hiển thị hộp thoại đếm ngược cho đến khi máy tính tắt.

Nhưng, bạn muốn ngủ đông, không tắt máy, và thật không may, công tắc /hvà công /ttắc không hoạt động cùng nhau. Như một giải pháp thay thế, bạn có thể sử dụng atlệnh để lên lịch shutdown /hđể chạy tại một thời điểm nhất định. Ví dụ: hiện tại là 3:00 chiều theo múi giờ của tôi, vì vậy 10 giờ sau sẽ là 1:00 sáng. Để lên lịch cho nó ngủ đông, tôi sẽ chạy:

at 1:00 shutdown /h

Nó sử dụng ký hiệu thời gian 24 giờ, vì vậy nếu bạn muốn nó ngủ đông lúc 1:00 chiều, bạn sẽ chạy:

at 13:00 shutdown /h

Xin lưu ý rằng trong khi bạn không cần quyền quản trị viên để chạy shutdownlệnh trên các cài đặt Windows mặc định, thì bạn cần chúng cho atlệnh.


Tắt máy +1? sẽ hiển thị tất cả các công tắc cho lệnh
Dave M

1
@jcollum: Xin lỗi về điều đó! Có vẻ như Windows không hỗ trợ ngủ đông theo thời gian. Lưu ý nếu bạn bỏ qua công /t 36000tắc, lệnh sẽ hoạt động. Tôi sẽ thêm một cách giải quyết cho câu trả lời của tôi.
Bản vá lỗi

Cảm ơn. Tôi chưa bao giờ tự mình kiểm tra lệnh / h vì điều đó sẽ tắt ngay lập tức. Ngoài ra, tôi đã không thấy bất cứ nơi nào trên trang người đàn ông nói rằng họ không tương thích - làm thế nào tôi tìm thấy điều đó?
jcollum

6
Trong atlệnh Win 8.1 từ chối chạy, nói rằng nó không được dùng nữa và được thay thế bằng schtasks. Điều đáng tiếc.
Dominykas Mostauskis

1
@DominykasMostauskis Tôi cho rằng điều này cũng đúng trong Windows 10.
jcollum

25

Có vẻ như tùy chọn -t được hỗ trợ với tùy chọn -h để tắt máy.

Trong Windows 7, bạn có thể sao chép những gì bạn đang cố gắng thực hiện với tập lệnh .bat có chứa các phần sau:

timeout /t 36000 /nobreak
shutdown -h

Nó sẽ khiến PC ngay lập tức ngủ đông sau khi hết thời gian đếm ngược.


7
Bạn có thể tránh tệp bó và cũng chạy trực tiếp: timeout /t 36000 /nobreak & shutdown /h Tất nhiên nếu bạn tạo tệp bó để đơn giản hóa thì bạn nên thay thế thời gian chờ bằng %1mục đích chung.
Synetech

3
Mặc dù vậy, một cảnh báo, bạn không thể hủy bỏ việc tắt máy bằng cách bấm phím với &phiên bản; làm như vậy sẽ tắt ngay lập tức (bạn đang hủy chỉ chờ). Với tệp bó, bạn có thể nhấn Ctrl+Breakvà CMD sẽ hỏi bạn có muốn kết thúc tệp bó không (và do đó hủy bỏ việc tắt máy) hoặc tiếp tục. Vì vậy, bạn có sự lựa chọn của hành vi. Hoặc, bạn có thể viết một tệp bó hơn với choicevà bỏ qua timeouthoàn toàn: choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h(tuy nhiên nó không hiển thị thời gian còn lại và bị giới hạn ở mức 9999 giây Hồi trong nhiều giờ, chỉ cần sử dụng at).
Synetech

@Synetech: Có thể hủy bằng cách đóng cửa sổ, chỉ cần thử nó.
Viktor Mellgren

4
Thực tế lệnh không có tệp bó là timeout /t 36000 /nobreak && shutdown -h- lệnh này sẽ dừng nếu bạn hủy thời gian chờ. Chỉ với một ký hiệu và nó sẽ thực thi lệnh thứ hai.
Sven

@ Tôi nghĩ bạn có ý đó shutdown /h. Thông báo /h, không -h.
Dominykas Mostauskis

10

PsShutdown từ Sysiternals có thể ngủ đông máy tính sau một khoảng thời gian xác định.

psshutdown -h -t 36000

4
Đây là một số quá mức cần thiết. Hai câu trả lời khác chỉ ra một giải pháp đơn giản hơn. Dù sao cũng cảm ơn bạn đã sysinternalstham khảo
Isaac

6
@Isaac: Làm thế nào là quá mức cần thiết? PsShutdown có thể làm nhiều hơn tắt máy và vì vậy rất hữu ích. Tôi không nghĩ việc thêm các chương trình bổ sung vào con đường của bạn là một vấn đề lớn như vậy.
paradroid

1
@Isaac Làm thế nào là quá mức cần thiết? Nó đơn giản hơn mọi giải pháp khác và vừa cứu được mông tôi! :)
Vince Panuccio

1
Không giống như tắt máy tích hợp, PsShutdown không thể hiển thị bất kỳ thông báo thông báo tắt máy nào trên HĐH Windows 64 bit. Điều đó có nghĩa là không có cảnh báo về việc tắt / ngủ đông sắp xảy ra đối với người dùng đang hoạt động.
Thợ dệt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.