永发信息网

cmd或者bat高手再次帮帮我啊!

答案:5  悬赏:20  手机版
解决时间 2021-04-14 04:25
  • 提问者网友:夢醒日落
  • 2021-04-13 03:40

又是我,大虾相救啊

一下是我写的关机bat的内容:

@echo off

:b

set /p a=请输入你的关机时间:

if not %a%==errorlevel goto a

shutdown -s -t %a%

exit

:a

@echo 你输入的不是数字,请重新输入.

goto b

没啦!

但是似乎if not %a%==errorlevel goto a有点问题,

其实我的意思是如果a不是全部数字的话就跳去a,

但是这样不行啊

大虾相救啊

最佳答案
  • 五星知识达人网友:野味小生
  • 2021-04-13 04:45

晕,居然花了我好久时间才弄出来,真是老了,脑袋不灵光了


@echo off


:b
set /p a=请输入你的关机时间:
if %a%==0 goto a
echo %a%
set /a b=%a%
if %b% GTR 0 goto a
cls
@echo 你输入的不是数字,请重新输入.
goto b
:a
shutdown -s -t %a%
exit

全部回答
  • 1楼网友:往事隔山水
  • 2021-04-13 09:04
:a set /p a= set /a b=%a%||echo 错误请重输&goto a goto b :b
  • 2楼网友:轻熟杀无赦
  • 2021-04-13 07:33
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c shutdown -s -t 15",vbhide MsgBox
  • 3楼网友:空山清雨
  • 2021-04-13 06:14
errorlevel后面缺少参数
  • 4楼网友:动情书生
  • 2021-04-13 05:25

if not %a%==errorlevel goto a 应该是 if %a%==errorlevel goto a

返回错误代码 跳到a 出执行

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯