@title 远程关机控制器
@echo.
@echo.
@echo.
@echo.
@echo 1 代表关闭所有计算机
@echo.
@echo.
@echo 2 代表关闭指定计算机
@echo.
@echo.
@echo 3 定时关闭所有计算机
@echo.
@echo.
@echo.
@echo.
@set/p var2=请选择要使用的功能[1/2/3]:
@if %var2%==1 goto a
@if %var2%==2 goto b
@if %var2%==3 goto c
exit
::关闭所有计算机
:a
@for %%i in (tsg01 tsg02 tsg03 tsg04 tsg05 tsg06 tsg07 tsg08 tsg09 tsg10) do @shutdown -s -f -m \%%i -t 10
exit
::关闭指定计算机
:b
@echo.
@echo.
@set/p var= 请输入需要关闭的计算机名:
@shutdown -s -f -m \%var% -t 10
exit
::定时关闭所有计算机
:c
@sc config schedule start= auto 1>nul 2>nul
@net start schedule 1>nul 2>nul
@echo.
@echo.
@set/p var1= 请输入关机时间: 例[09:30:00]:
@if not exist C:temp mkdir C:temp
@if exist C:temptask.bat del /Q C:temptask.bat
@echo for %%%%a in (tsg01 tsg02 tsg03 tsg04 tsg05 tsg06 tsg07 tsg08 tsg09 tsg10) do @shutdown -s -f -m \%%%%a -t 10>>C:temptask.bat
@schtasks /delete /F /TN "haltpc" 1>nul 2>nul
@schtasks /create /ru system /sc once /tn "haltpc" /st %var1% /tr "C:temptask.bat"
exit