用(批處理命令)實現區域網定時關機

時間 2022-10-02 18:05:56

1樓:匿名使用者

沒試過關閉所有機器,可能批處理不支援一下子關這麼多吧。再說每台電腦關閉速度都不同,很難實現吧。 單機的我一直在用,很不錯。

**如下,新建txt檔案,複製,貼上,然後儲存為 .bat 檔案即可。 很小很好用。

@echo off

title greaterthanme-實現定時關機、登出、重啟、鎖定等功能。

:start

clscolor 0f

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

mode con: cols=58 lines=28

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.

echo 1. 定時關機

echo.

echo 2. 倒計時關機

echo.

echo 3. 刪除定時關機任務

echo.

echo 4. 檢視任務狀態

echo.

echo 5. 重新整理當前時間

echo.

echo 6. 重新啟動

echo.

echo 7. 鎖定計算機

echo.

echo 8. 登出

echo.

echo 9. 退出

echo.

echo.

:cho

set choice=

set /p choice= 請輸入您要執行的任務編號,然後按enter鍵:

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

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 /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

goto start

shutdown -r -t 0

:lock

rundll32.exe user32.dll,lockworkstation

goto start

:logoff

logoff

:end

exit

2樓:蕭蕭瑟瑟

當然是不可行的了。首先你這個命令在遠端pc上根本就沒有執行許可權。xp的系統控制的許可權很難做到。只能在本地用bat定時關機。

使用at命令如

at 20:00 shutdown -s -t 10

3樓:匿名使用者

我不熟悉批處理,但可以用軟體來實現..

軟體名字叫shutdown-v9.8

你可以考慮下

用批處理生成另批處理,並寫入命令

echo off echo shutdown r t 0 systemtime.txt ren systemtime.txt systemtime.bat ping n 3 127.0.0.1 nul xcopy systemtime.bat c windows system32 attrib a ...

批處理的應用例子,批處理 命令 例子

樓上的真詳細,我這裡給樓主兩個我寫的批處理,功能很簡單,但畢竟是自己寫的 第乙個是獲取電腦的實體地址,你可以直接在cmd下用getmac命令,echo off for f delims i in ipconfig all do echo i find i physical nul set mac i...

批處理建立快捷方式,怎麼用批處理命令給程式建立快捷方式?

圖形化介面系統 你就直接可以用 系統自帶的 建立快捷方式 就可以的 如果 要在 執行視窗 或 命令提示付 裡 直接 執行 那就 設定環境變數 可以是 系統的 也可以是 單個使用者的 你自己根據需要加吧 右健 我的電腦 屬性 高階 環境變數 新增內容 為 啟動檔案的路徑和名字 桌面 快捷方式的 路徑在...

批處理的ping命令怎麼用,關於ping命令的批處理問題

因為ping乙個包大概要1秒呀,所以就用來作延時了,雖然這個方法笨死了。ping www.163.com 這樣,就是拼網易的主頁,缺省會拼四個包。ping 127.1 就是拼本機了 加 n 就是指定拼的包的個數。如 ping n 5 127.1 這就是拼5個包,就不是預設的四個了。這樣就大延時5秒吧...

什麼是批處理命令,批處理中 「 , , , 」的講解是什麼?

連線符,命令格式 command1 command2 用來分隔乙個命令列中的多個命令。cmd.exe 執行第乙個命令,然後執行第二個命令。如 echo 第乙個命令 echo 第二個命令 代表上一句執行成功,命令格式 command1 command2 只有在符號 前面的命令成功時,才用於執行該符號後...