所以我只是想寫一個簡短的批處理,讓我在計算機關閉之前輸入一個時間。
@echo on
title Auto Shutdown
echo Choose hours, minutes or seconds (h/m/s)
set /p unit=
IF /i "%unit%"=="h" goto unitH
IF /i "%unit%"=="m" goto unitM
IF /i "%unit%"=="s" goto unitS
goto stupid
:unitH
echo Enter number of hours to wait until shutdown:
set /p time=
set /a finaltime=%time%*60*60
goto sd
:unitM
echo Enter number of minutes to wait until shutdown:
set /p time=
set /a finaltime=%time%*60
goto sd
:unitS
echo Enter number of seconds to wait until shutdown:
set /p time=
set /a finaltime=%time%*1
goto sd
:sd
Echo Final step!
pause
shutdown -s -t %finaltime% goto done
:stupid
echo You're stupid...
pause
:done
echo Job Done!
pause
現在我添加了一些額外的東西,比如:done 和:stupid,但這些通常只是為了確保它有效。除了點擊“關機”部分之外,這一切似乎都有效。然后它只是回傳頂部并重新開始,甚至沒有轉到“完成”。我已經在網上看到了一些其他腳本,但它們似乎都不起作用......計時器是解決方案而不是添加時間到關機本身嗎?
uj5u.com熱心網友回復:
不要為您的檔案命名可能會混淆系統的東西...將檔案名從Shutdown.bat更改為AutoDeath.bat,突然它就可以作業了。謝謝斯蒂芬。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/517991.html
標籤:批处理文件