标题: [其他] 新手:系统定时关机批处理 问题求助 [打印本页]
作者: bat菜鸟 时间: 2014-5-11 09:25 标题: 新手:系统定时关机批处理 问题求助
昨晚心血来潮,学习批处理,自己写了一个系统定时关机的批处理:shut1.bat
内容如下:- @echo off
- echo.
- echo ===定时关机批处理,By:龙海===
- echo.
- echo 本程序为对电脑执行定时关机操作
- echo.
- echo 1 执行定时关机(关机时间以秒为单位,假设:输入3600 等于执行一小时之后关机)
- echo.
- echo 2 取消定时关机
- echo.
- echo 3 打开百度(我是打酱油的)
- echo.
- echo 4 退出
- echo.
-
- :loop
- set /p key=输入选择的项目的序号并按回车键执行:
- if %key% equ 1 (
- echo.
- set /p var=请输入关机时间:
- shutdown -s -f -t %var%
- echo. & echo 定时关机成功
- goto end
- )
- if %key% equ 2 (
- shutdown -a
- echo. & echo 取消定时关机
- goto end
- )
- if %key% equ 3 (
- start www.baidu.com
- goto end
- )
- if %key% equ 4 (
- goto end
- )
- if %key% gtr 4 (
- echo.
- goto loop
- )
-
- :end
- echo. & pause
复制代码
测试时:出现以下结果(定时关机失败,显示的是shutdown 命令的使用说明)
请问:这是什么问题,又该怎么解决?
请各路大神帮帮忙哈
作者: hu_contact 时间: 2014-5-11 10:43
if %key% equ 1 (
echo.
set /p var=请输入关机时间:
setlocal enabledelayedexpansion
shutdown -s -f -t !var!
endlocal
echo. & echo 定时关机成功
goto end
)
变量延迟
作者: zhanglei1371 时间: 2014-5-11 10:49
shutdown -s -f -t %var%
改成
call shutdown -s -f -t %%var%%
作者: bat菜鸟 时间: 2014-5-11 17:57
回复 3# zhanglei1371
谢谢啊,按照您的方法确实可以运行了。
大神,这是为什么呢,为什么要用这种方法?
作者: bat菜鸟 时间: 2014-5-11 17:59
回复 2# hu_contact
按照您的方法,可以运行了,请问:
为什么启用变量延迟就可以了呢?
作者: hu_contact 时间: 2014-5-12 20:24
回复 5# bat菜鸟
http://bbs.bathome.net/thread-2899-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |