Auto Shutdown, setelah memberikan opsi batal kepada pengguna

2

Saya ingin mengatur skrip atau alat di beberapa komputer untuk shutdown otomatis, pada waktu tertentu, katakan larut malam, ketika pengguna telah pergi untuk hari itu (lupa mematikan komputer). Ini juga harus memaksa shutdown jika beberapa proses tidak merespons. Namun, jika pengguna kebetulan menggunakan komputer itu, saya ingin dapat menampilkan tombol Batal, misalnya, 30 detik, sehingga pengguna dapat membatalkan shutdown, seperti cara lucu yang dilakukan uTorrent.

Saya telah memeriksa Daxtar Shutdown (alat yang bagus tapi tanpa penjadwalan, atau fasilitas pembuatan file batch) dan Penjadwal Shutdown Sederhana (yang bagus, tapi tidak ada opsi pembatalan). Saya juga telah melihat pertanyaan teratas yang ditandai dengan shutdown di forum ini. Saya juga telah mencoba menggunakan skrip shutdown di dalam file batch Windows, tetapi tidak dapat menemukan cara untuk memenuhi persyaratan kunci 'kesenangan pengguna', yaitu 'opsi untuk dapat membatalkannya dalam N detik'. Saya tidak memiliki persyaratan 'jarak jauh'. Lebih disukai, saya ingin dapat menggunakannya di Windows XP-SP3 dan Windows 7.

Script, file batch atau alat atau kombo apa yang dapat melakukan ini?

Whirl Mind
sumber

Jawaban:

1

Memberikan ini tembakan , Saya tidak punya waktu untuk membangun satu untuk melakukan ini dengan cara lain tetapi saya rasa ini sudah cukup. . .

Catatan bahwa dalam for /l %%N in (30 angka di sini adalah jumlah detik untuk menunggu jadi itu 30 selama 30 detik.

@echo off
setlocal enableDelayedExpansion
for /l %%N in (30 -1 1) do (
  set /a "min=%%N/60, sec=%%N%%60, n-=1"
  if !sec! lss 10 set sec=0!sec!
  cls
  choice /c:CN1 /n /m "Restart in !min!:!sec! - Press N to Restart Now, or C to Cancel. " /t:1 /d:1
  if not errorlevel 3 goto :break
)
cls
echo RESTART in 0:00 - Press N to Restart Now, or C to Cancel.
:break
if errorlevel 2 (shutdown /r /t 10) else echo restart Canceled

sumber

Pimp Juice IT
sumber
Super! Ini berfungsi seperti pesona pada Windows 7. Meskipun saya belum memiliki kesempatan untuk mencoba pada Windows XP, (saya membaca choice.exe tidak berfungsi pada XP?), Masih bagus.
Whirl Mind
2

Saya pikir Anda akan menemukan ini benang bermanfaat. Silakan telusuri dan lihat apakah itu membantu.

Tautan dari benang .

Penggunaan: shutdown [/ i | / l | / s | / r | / g | / a | / p | / jam | / e] [/ f]       [/ m \ komputer] [/ t xxx] [/ d [p | u:] xx: yy [/ c "komentar"]]

...

/t xxx     Set the time-out period before shutdown to xxx seconds.
           The valid range is 0-315360000 (10 years), with a default of 30.
           If the timeout period is greater than 0, the /f parameter is
           implied.
/c "comment" Comment on the reason for the restart or shutdown.
           Maximum of 512 characters allowed.
/f         Force running applications to close without forewarning users.
           The /f parameter is implied when a value greater than 0 is
           specified for the /t parameter.

Terima kasih. Beritahu saya jika ada.

Animesh Patra
sumber
Halaman menunjuk ke opsi / t yang memberikan batas waktu, di mana pematian dapat dibatalkan. Bagus, terima kasih. Saya mencari lebih banyak, cara untuk menunjukkan tombol Batal sehingga pengguna dapat meminta opsi yang disediakan oleh / t.
Whirl Mind