admin 管理员组

文章数量: 1184232

自动关机脚本

  • windows脚本
    • 基础脚本
      • 基础脚本1
      • 基础脚本2
    • 进阶脚本
  • mac系统脚本
    • 1.进入文件夹
    • 2.创建一个sh文件
    • 3.进入文件,进行编辑
    • 4.编辑关机命令
    • 5.对当前文件进行权限提升
    • 6.修改文件后缀,使文件可以双击执行

windows脚本

基础脚本

基础脚本1

@echo off
chcp 65001
set /p time=请输入进山电脑关机时间(秒、分、小时):
set time=%time:H=h%
set time=%time:M=m%
set time=%time:MIN=m%
if "%time:~-1%"=="h" (
set /a time=%time:~0,-1%*3600
) else if "%time:~-1%"=="m" (
set /a time=%time:~0,-1%*60
)
shutdown -s -t %time%
echo 进山的电脑将在%time%秒后关机,如果想要取消,请按任意键。
pause
shutdown -a
echo 已取消关机,感谢您使用进山的电脑!

基础脚本2

@echo off
cls
color 0A
title 自动关机
chcp 65001

:menu 菜单
cls
echo.
echo *----------------------------------------------*
echo *                  进山电脑自动关机脚本                 *
echo *----------------------------------------------*
echo * 1.为进山电脑设置关机延时时长(分)   *
echo * 2.取消自动关机进山电脑             *
echo * 0.退出进山编写的自动化关机脚本          *
echo * 3.重启进山电脑                     *
echo * 4.休眠进山电脑                     *
echo *----------------------------------------------*

set /p var="请选择功能项<0-4>:"
if /i %var%==0 exit
if /i %var%==1 goto shutdown
if /i %var%==2 goto cancel
if /i %var%==3 goto restart
if /i %var%==4 goto hibernate
goto menu

:shutdown
set /p seconds="设置关机的分钟数:"
set /a min=%seconds%*60
shutdown -s -t %min%
pause
goto menu

:cancel
shutdown -a
pause
goto menu

:restart
set /p seconds="设置重启的分钟数:"
set /a min=%seconds%*60
shutdown -r -t %min%
pause
goto menu

:hibernate
shutdown -h
pause
goto menu

进阶脚本

@echo off
cls
color 0A
title 自动关机
chcp 65001

:menu 菜单
cls
echo.
echo *----------------------------------------------*
echo *                  进山电脑自动关机脚本                  *
echo *----------------------------------------------*
echo * 1.为进山电脑设置关机延时时长(分)            *
echo * 2.取消自动关机进山电脑                                *
echo * 0.退出进山编写的自动化关机脚本                   *
echo * 3.重启进山电脑                                             *
echo * 4.休眠进山电脑                                             *
echo *----------------------------------------------*

set /p var="请选择功能项<0-4>:"
if /i %var%==0 exit
if /i %var%==1 goto shutdown
if /i %var%==2 goto cancel
if /i %var%==3 goto restart
if /i %var%==4 goto hibernate
goto menu

:shutdown
set /p time=请输入进山电脑关机时间(秒、分、小时):
set time=%time:H=h%
set time=%time:M=m%
set time=%time:MIN=m%
if "%time:~-1%"=="h" (
set /a time=%time:~0,-1%*3600
) else if "%time:~-1%"=="m" (
set /a time=%time:~0,-1%*60
)
shutdown -s -t %time%
echo 进山的电脑将在%time%秒后关机,如果想要取消,请按任意键。
pause
goto menu

:cancel
shutdown -a
pause
goto menu

:restart
set /p seconds="设置重启的分钟数:"
set /a min=%seconds%*60
shutdown -r -t %min%
pause
goto menu

:hibernate
shutdown -h
pause
goto menu

mac系统脚本

1.进入文件夹

打开终端,进入一个你顺手的文件夹,建议是访达能直接看到的文件地址

2.创建一个sh文件

touch shutdown.sh

3.进入文件,进行编辑

vi shutdown.sh

4.编辑关机命令

echo 'su密码'|sudo -S shutdown -h now

由于关机命令需要在管理员权限下执行,所以,我们会先执行一下自动写入sudo密码的命令
编辑完成之后,进行保存,按ESC键,输入
:wq!

保存完成

5.对当前文件进行权限提升

chmod u+rx shutdown.sh

至此,一个关机命令shell文件就完成了,如果你想双击文件执行关机的话,需要执行第六步

6.修改文件后缀,使文件可以双击执行

修改sh后缀为command

mv shutdown.sh shutdownmand

到这里,你就可以去访达中找到这个文件,双击完成关机了
当然,你想把这个文件放到桌面,也是没有问题的哦

本文标签: 脚本 电脑 shell