局域网关机助手 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