局域网关机助手 v1.0.bat 批处理

 

测试:Windows XP SP3 绝对可以用

 

今天写了一个方便局域网关机的批处理,等待小白来测试,有问题请留言告诉我,谢谢使用。

 

功能:1.定时重启指定的计算机  2.定时重启局域网内所有计算机
   3.定时关闭指定的计算机 4.定时关闭局域网内所有计算机
   5.取消重启或关闭计算机 6.取消重启或关闭局域网计算机
   7.退出

 

使用说明:

1.请将下面的文件保存成 局域网关机助手 v1.0.bat

2.直接在Windows下双击运行。

 

@echo off
title 局域网关机助手 v1.0

:: 电脑名称 默认值192.168.0.1
set computer_name=192.168.0.1
:: 延迟关机时间 默认值10秒
set shutdown_time=10

:menu
cls
echo.  ------------------------------------------------------------
echo.  +               欢迎使用局域网关机助手                     +
echo.  +  指令菜单:                                              +
echo.  +  1.定时重启指定的计算机 2.定时重启局域网内所有计算机     +
echo.  +  3.定时关闭指定的计算机 4.定时关闭局域网内所有计算机     +
echo.  +  5.取消重启或关闭计算机 6.取消重启或关闭局域网计算机     +
echo.  +  7.退出                                                  +
echo.  +                                                          +
echo.  +  温馨提醒:                                              +
echo.  +  1.使用前,需要手动给计算机添加权限                      +
echo.  +  增加权限:                                              +
echo.  +  运行菜单输入gpedit.msc回车,即可打开组策略编辑器        +
echo.  + 【计算机配置】→【Windows 设置】→【安全设置】→            +
echo.  + 【本地策略】→【用户权利指派】→【从远程系统强制关机】→    +
echo.  + 【属性】→【添加用户或组】→【输入对象名称来选择】         +
echo.  +  中输入guest,并确定                                     +
echo.  +  作者:风云无痕 QQ:925776958 版本 1.0 时间:2013-10-15  +
echo.  ------------------------------------------------------------
echo. 
echo.  日期:%date% 时间:%time%
echo.
set choose=""
set /p choose= 请输入指令[1/./n/./7]:
if /i "%choose%"=="1" (goto:restart_one)
if /i "%choose%"=="2" (goto:restart_all)
if /i "%choose%"=="3" (goto:shutdown_one)
if /i "%choose%"=="4" (goto:shutdown_all)
if /i "%choose%"=="5" (goto:cancel_one)
if /i "%choose%"=="6" (goto:cancel_all)
if /i "%choose%"=="7" (goto:exit)

:: 1 → restart_one
:restart_one
set /p computer_name= 请输入需要重启的计算机名:
set /p shutdown_time= 请输入需要在多少秒后重启:
shutdown -r -f -m  -t %shutdown_time%
pause
goto:menu

:: 2 → restart_all
:restart_all
set /p shutdown_time= 请输入需要在多少秒后关闭:
for /f %%i in ('net view^|find ") do (shutdown -r -f -m  -t %shutdown_time%)
pause
goto:menu

:: 3 → shutdown_one
:shutdown_one
set /p computer_name= 请输入需要关闭的计算机名:
set /p shutdown_time= 请输入需要在多少秒后关闭:
shutdown -s -f -m  -t %shutdown_time%
pause
goto:menu

:: 4 → shutdown_all
:shutdown_all
set /p shutdown_time= 请输入需要在多少秒后关闭:
for /f %%i in ('net view^|find ") do (shutdown -s -f -m  -t %shutdown_time%)
pause
goto:menu

:: 5 → cancel_one
:cancel_one
shutdown -a
pause
goto:menu

:: 6 → cancel_all
:cancel_all
for /f %%i in ('net view^|find ") do (shutdown -a -m )
pause
goto:menu

:: 7 → exit
:exit
cls
echo. 谢谢使用局域网关机助手...
ping -n 2 127.0.0.1>nul
exit