bat定時關機指令碼

2022-02-04 02:37:58 字數 1314 閱讀 4183

有時因為測試或者其他原因,需要電腦在人不在的時候依舊開著,但又不希望一直開著,這時希望能有乙個簡單的定時關機方法。網上有很多相關的軟體,這裡提供乙個bat指令碼實現的方法。

@echo off

::使用set進行設定變數,並使用/p引數讓命令暫停執行,提供使用者在cmd視窗輸入變數的機會

set ht=%time:~0,2%

set mt=%time:~3,2%

set st=%time:~6,2%

set h=0

set m=0

set s=0

set var=0

set cmd=0

set /p cmd=輸入命令,a:取消關機,y:繼續關機

if %cmd% equ a goto cancel

set /p var=請輸入關機時間(以秒計)

::/a表示進行資料計算

set /a h=%m%/3600

set /a m=%var%/60-%h%*60

set /a s=%var%-%m%*60-%h%*3600

::當前秒數st加上換算後的秒數s

set /a st=%st%+%s%

::當前的分鐘數mt加上換算後的分鐘數m再加上st中轉換出的分鐘數

set /a mt=%mt%+%m%+%st%/60

::將秒數中60的倍數轉換為分鐘,餘下的作為當前的秒數st

set /a st=%st%-(%st%/60)*60

::當前的小時數ht加上換算後的小時數h再加上mt中轉換出的小時數

set /a ht=%ht%+%h%+%mt%/60

::將分鐘數中60的倍數轉換為小時,餘下的作為當前的分鐘數mt

set /a mt=%mt%-(%mt%/60)*60

if %ht% leq 9 set ht=0%ht%

if %mt% leq 9 set mt=0%mt%

if %st% leq 9 set st=0%st%

if %h% leq 9 set h=0%h%

if %m% leq 9 set m=0%m%

if %s% leq 9 set s=0%s%

shutdown -s -t %var%

echo 電腦將在%date:~0,4%-%date:~5,2%-%date:~8,2% %ht%:%mt%:%st%關機(即%h%時%m%分%s%秒後關機)

goto end

:cancel

shutdown -a

echo 已經取消關機

:end

pause

直接將該**儲存為bat指令碼執行即可。

bat的定時關機程式

bat的定時關機程式 echo off title greaterthanme 實現定時關機 登出 重啟 鎖定等功能。start cls color 1f rem 使用color命令對控制台輸出顏色進行更改 mode con cols 41 lines 18 rem mode語句為設定窗體的寬和高 ...

SVN定時備份bat指令碼

文章目錄 隱藏 echo off 關閉回顯 設定標題 rem 設定變數 set svn backup root d svnbackup 獲取當前系統日期和時間用來建立目錄,格式 年月日 時分秒毫秒。如 20131129 16275274 set time dir date 4 date 5,2 da...

批處理Bat實現整合定時關機或取消定時關機

echo off start choice c 12 m 輸入1為設定定時關機,2為取消定時關機 if errorlevel 2goto cancel if errorlevel 1goto shutdown shutdown set p time 請輸入分鐘數 set a time m time ...