超強批處理

2021-04-08 19:23:30 字數 3309 閱讀 6601

:start

clscolor 1f

rem 使用color命令對控制台輸出顏色進行更改

mode con: cols=41 lines=18

rem mode語句為設定窗體的寬和高

set tm1=%time:~0,2%

set tm2=%time:~3,2%

set tm3=%time:~6,2%

echo %date% %tm1%點%tm2%分%tm3%秒

echo ****************************************=

echo 請選擇要進行的操作,然後按回車

echo ───────────────

echo.

echo 1. 定時關機

echo 2. 倒計時關機

echo 3. 刪除定時關機任務

echo 4. 檢視任務狀態

echo 5. 重新整理當前時間

echo 6. 重新啟動

echo 7. 鎖定計算機

echo 8. 登出

echo 9. 退出

echo.

:cho

set choice=

set /p choice=選擇:

rem 設定變數"choice"為使用者輸入的字元

if not "%choice%"=="" set choice=%choice:~0,1%

rem 如果輸入大於1位,取第1位,比如輸入132,則返回值為1

echo.

if /i "%choice%"=="1" goto sethour

if /i "%choice%"=="2" goto outtime

if /i "%choice%"=="3" goto delat

if /i "%choice%"=="4" goto view

if /i "%choice%"=="5" goto start

if /i "%choice%"=="6" goto restart

if /i "%choice%"=="7" goto lock

if /i "%choice%"=="8" goto logoff

if /i "%choice%"=="9" goto end

rem 為避免出現返回值為空或含空格而導致程式異常,需在變數外另加雙引號

rem 注意,if語句需要雙等於號

rem 如果輸入的字元不是以上數字,將返回重新輸入

echo 選擇無效,請重新輸入

echo.

goto cho

:sethour

clsecho.

set ask=

set /p ask=是否設定為每天執行關機命令(y/n):

if not "%ask%"=="" set ask=%ask:~0,1%

if /i "%ask%"=="y" goto yes

if /i "%ask%"=="n" goto no

goto sethour

:yes

echo 請指定24小時制式時間,格式為 小時:分鐘

set shutdowntime=

set /p shutdowntime=輸入:

at %shutdowntime% /every:m,t,w,th,f,s,su tsshutdn 0 /delay:0 /powerdown >nul

rem 設定為每週的星期一至星期日,即為每天

if not errorlevel 1 goto ok

rem 如果輸入正確,就執行ok段的語句

echo %shutdowntime% 不是標準的時間格式,請重新輸入

echo.

goto yes

:noecho 請指定24小時制式時間,格式為 小時:分鐘

set shutdowntime=

set /p shutdowntime=輸入:

at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul

if not errorlevel 1 goto ok

echo %shutdowntime% 不是標準的時間格式,請重新輸入

echo.

goto no

:okecho.

set h=%shutdowntime:~1,1%

set ah=%shutdowntime:~0,1%

set am=%shutdowntime:~2,2%

set bh=%shutdowntime:~0,2%

set bm=%shutdowntime:~3,2%

if "%h%"==":" (

set hm=%ah%時%am%分

) else (

set hm=%bh%時%bm%分)

rem 如果輸入h:mm則hm=h時mm分,否則hm=hh時mm分

if /i "%ask%"=="y" echo 系統將於每天的%hm%關閉

if /i "%ask%"=="n" echo 系統將於%hm%關閉

echo 設定完畢! 按任意鍵繼續...

pause >nul

goto start

:outtime

clsecho.

echo 請輸入倒計時秒數

echo ────────

echo (設定後要取消,單擊"確定"後按ctrl+c鍵兩次)

set timed=

set /p timed=輸入:

tsshutdn %timed% /delay:0 /powerdown >nul

if not errorlevel 1 goto ok

echo %timed% 是無效的關機時間,請重新輸入

echo.

goto outtime

:delat

clsecho.

at /del /y

echo 定時關機任務已取消,按任意鍵繼續...

pause >nul

goto start

:view

mode con: cols=85 lines=18

color 70

echo.

atecho 按任意鍵繼續...

pause >nul

goto start

:restart

shutdown -r -t 0

:lock

rundll32.exe user32.dll,lockworkstation

goto start

:logoff

logoff

:end

exit

批處理 sleep處理

echo off echo q debug nul echo bj jzh 0x ppppppa de dm do dh ls lu lx lezrr eeeuyrx2dx sleep.com echo 0dxfp,0xx.t0p,xtgsb4o piyu wwx0gwuy wv ovbx2gv0e...

mysql 批處理啟動 MySQL開啟批處理

mysql預設關閉批處理 開啟方法 在原始的url尾部新增開啟指令,如下標註語句 url jdbc mysql localhost 3306 mydb3 rewritebatchedstatements true 新增批處理 呼叫preparedstatement中的addbatch 方法,將一句s...

Unity 動態批處理和靜態批處理

為了提高遊戲效能,降低遊戲執行時的drawcall,unity會對網格頂點進行批處理,而批處理又分成了動態批處理和靜態批處理 優點 不用自己做任何事情,unity會在遊戲中自動進行動態批處理,只要滿足下述條件。在unity中,要進行動態批處理需要滿足以下條件 原理 unity會檢測哪些gameobj...