bat批处理ECHO 处于关闭状态是怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat批处理ECHO 处于关闭状态是怎么回事相关的知识,希望对你有一定的参考价值。

你先用echo
off
关掉了回显,然后用echo显示内容的时候,如果后面的内容为空,就会被认为是单纯的echo命令,这个命令是用来查看当前的回显状态。而当前状态就是
echo
关闭。所以有这个结果。楼上那位说得很好,去掉@echo
off
,查看是哪一步出错了。
参考技术A 标题与代码的问题不一样,楼上有网友回答了标题的问题
把endlocal这行去掉就行了(它把变量延迟关了所以不能正常显示!v!)
看得出来这段代码是拼起来的,单纯就这段效果来说把&setlocal
enabledelayedexpansion和
set
v
=
%%a
echo
!v!
及endlocal
都去掉都行本回答被提问者采纳

bat中echo处于关闭状态

@echo off:menumode con cols=52 lines=22&color 71title 工具大全 echo. echo %date% %time%echo ━━━━━echo 工具大全 echo ━━━━━echo [1] 定时关机 (如:23:00 晚上11时关机)echo ━━━━━━━━━━━━━━━━━━━echo [2] 倒计时关机 (如:1小时30分钟后关机)echo ━━━━━━━━━━━━━━━━━━━echo [3] 取消关机 echo ━━━━━━━━━━━━━━━━━━━echo [4] 删除文件 echo ━━━━━━━━━━━━━━━━━━━ echo [5] 查看IP配置 echo ━━━━━━━━━━━━━━━━━━━ echo [6] 退出 echo 2017-01-1 echo echo.SET Choice=SET /P Choice= 请输入您的选择:ECHO.IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%IF /I '%Choice%'=='1' GOTO 001IF /I '%Choice%'=='2' GOTO 002IF /I '%Choice%'=='3' GOTO 003IF /I '%Choice%'=='4' GOTO 004IF /I '%Choice%'=='5' GOTO 005IF /I '%Choice%'=='6' GOTO 006GOTO menu:001mode con cols=52 lines=16&color 3ftitle 定时关机━正常定时关机clsecho.echo ┏━━━━━━━━━━━━━━━━━━┓echo ┣ 请输入关机时间(请按格式正确输入) ┫echo ┣ 例如输入:“23:00”(双引号内) ┫echo ┣ 晚上11时关机,会提前30秒通知, ┫echo ┣ 只有在显示通知时才能取消关机 ┫echo ┗━━━━━━━━━━━━━━━━━━┛echo.echo 注意:请确认“Task Scheduler”服务已启动,echo 否则无效!echo.echo 查看:开始→运行→输入“services.msc”→确定echo 打开 服务面板 查看此服务是否启动。echo.set /p time= 请输入关机时间:at %time% shutdown -sclsecho.echo.echo.echo ┏━━━━━━━━━━━━━┓echo ┣ 如果您刚才输入正确,系统 ┫echo ┣ 将会在您指定的时间关机。 ┫echo ┗━━━━━━━━━━━━━┛echo.echo 您刚才输入的是“%time%”echo.echo.echo 按任意键退出pause>nulexitGOTO menu:002mode con cols=52 lines=10&color 3ftitle 定时关机━倒计时关机clsecho.echo ┏━━━━━━━━━━━━━━━┓echo ┣请输入倒计时关机时间(单位:秒) ┫echo ┣ 例如:600 (10分钟后关机) ┫echo ┣ 3600 ( 1小时后关机) ┫echo ┗━━━━━━━━━━━━━━━┛echo.set /p sec= 请输入倒计时间:shutdown -s -t %sec%cslGOTO menucsl:003shutdown -aexitcslGOTO menu:004mode con cols=52 lines=16&color 3fset /p del= 请输入需要删除文件的路径:del /a /f /q %del%echo 按任意键退出goto qidongGOTO menu:005ipconfig:006exit
我已经知道问题原因了,请大家不要回答

参考技术A 把echo 2017-01-1下面的那一行去掉就可以不输出“ECHO 处于关闭状态。”本回答被提问者和网友采纳

以上是关于bat批处理ECHO 处于关闭状态是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

bat中echo处于关闭状态

在运行bat批处理文件时echo处于关闭状态如何解决

如何处理ECHO 处于关闭状态

执行下面的bat后,一直是echo处于关闭状态,而且ping的数据也没有保存。

bat命令哪里错了 为啥一开始不是显示1 而是echo处于打开状态的?

麻烦bat命令高手们,帮我看看,下面这段代码到底哪里有问题,为啥运行的时候,总提示echo 处于关闭状态