永发信息网

运行bat提示关机还是取消关机然后输入数值进行关机

答案:1  悬赏:10  手机版
解决时间 2021-11-20 08:49
  • 提问者网友:無理詩人
  • 2021-11-19 14:39
运行bat提示关机还是取消关机然后输入数值进行关机
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-11-19 15:40
这其中的关键就是 set choice 命令的使用。

我给你各参考例程,你自己按需要裁剪、修改吧:
bat完美关机命令
@echo off
title OLIVER-COMPUTER
mode con cols=46 lines=24color 0d
shutdown /a >nul 2>nul
ver > %temp%\ver.tempfind /i " 5.2" %temp%\ver.temp > nul && set shutdowntime=600&& goto start
set shutdowntime=526509812:start
cls
set choice=echo       \\\ATA/// %date%echo       \\ - - // %time:~0,8%echo         ( @ @ )echo ┏━━━oOOo━━(_)━━oOOo━━━━┓echo ╀ ╀echo A◎ 1.今天你关了吗?    ◎
echo A◎ 2.赶快快快重启啦! ◎echo A◎ 3.来个定时怎么样? ◎
rem echo A◎ 4.计划关机!(尽请期待) ◎echo ╁ Oooo ╁echo ┗━━━━━━━━oooO━━( )━━┛echo ( ) ) /
echo \ ( (_/
echo \_)
set /p choice=...说吧,想做什么操作,就在这儿输入:
If "%choice%" equ "1" goto gj
If "%choice%" equ "2" goto cq
If "%choice%" equ "3" goto ds
If "%choice%" equ "4" goto jh
If "%choice%" equ "q" goto :eof
goto start
:gjecho.echo .....确定立刻关机吗???直接按下Enter
set /p choice=.......想反悔的话,也行,输入N:if /i "%choice%" equ "n" ( goto start ) else (shutdown /s /t 0)echo.
goto end
:cqecho.echo .....确定立刻重启吗???直接按下Enter
set /p choice=.......想反悔的话,也行,输入N:if /i "%choice%" equ "n" ( goto start ) else (shutdown /r /t 0)echo.
goto end
:ds
set shijian=set /p shijian=.....恁就写上关机时间吧(秒为单位):if "%shijian%" equ "" goto start
set tempzhi=%shijian%:yanzheng
set zhi=%tempzhi:~0,1%if "%zhi%" equ "0" goto quzhiif "%zhi%" equ "1" goto quzhiif "%zhi%" equ "2" goto quzhiif "%zhi%" equ "3" goto quzhiif "%zhi%" equ "4" goto quzhiif "%zhi%" equ "5" goto quzhiif "%zhi%" equ "6" goto quzhiif "%zhi%" equ "7" goto quzhiif "%zhi%" equ "8" goto quzhiif "%zhi%" equ "9" goto quzhiecho.echo ЖЖЖ输入内容含有非法字符串,请从新输入ЖЖЖ
pause > nul
goto start
:quzhi
set tempzhi=%tempzhi:~1%if "%tempzhi%" == "" goto jixu
goto yanzheng
:jixuif %shijian% leq %shutdowntime% (
shutdown /s /t %shijian% /c 我屮,得狠了吧,说关就关你!!!) else ( echo. echo ЖЖЖ你输入的关机时间超出电脑范围ЖЖЖ echo 请输入小于%shutdowntime%的数值
pause>nul
goto start
)echo.echo ¤¤¤电脑将在%shijian%秒后关机,抓紧了¤¤¤echo.echo .....确定关机时间了吗???直接按下Enter
set /p choice=.......想反悔的话,也行,输入N:if /i "%choice%" equ "n" ( goto qx ) else ( goto end )
:jhecho.echo.echo 计划关机暂未推出,请敬请关注!echo ... ...
pause > nul
goto start
:qx
cls
shutdown /a > nul 2>nul
set choice=echo       %time%echo.echo 1.额知到错了,再也不敢关机了,绕了我吧?echo.echo 2.哥只是失误,最近眼睛不太好使了,时间瞧错了echo.echo 3.我原来是想重启来,冤这电脑不按套路出牌echo.echo 4.太慢了,我要立马关机里,不玩了...echo.echo.echo 又反悔了吧?就你这臭脾气,深度鄙视你!!!
set /p choice=瞧见了没?上面有的后悔药让你选,自己看着办:echo.if "%choice%" equ "" goto qxif "%choice%" equ "1" goto start
if "%choice%" equ "2" goto dsif "%choice%" equ "3" goto cqif "%choice%" equ "4" goto gjif "%choice%" equ "q" goto :eof
:endecho.echo Good Bye!!!echo %date%pause>nul
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯