batch-file - '_' 不是批量识别为内部或外部命令
问题描述
编辑:我没有意识到您必须在echo
命令中使用转义符。在查看了链接的重复答案和这个问题的答案后,我通过在>
and上使用转义符解决了我的问题|
。我还实施了@Mofi 的建议,即==
从ERRORLEVEL
语句中删除 。非常感谢大家的建议和建议!更正后的代码是:
@ECHO OFF
ECHO ====================================================
ECHO \ _______ __ __ /
ECHO / /_ __(_)_ _ ___ / //_/__ ___ ___ ___ ____ \
ECHO \ / / / / ' \/ -_) ,^< / -_) -_) _ \/ -_) __/ /
ECHO / /_/ /_/_/_/_/\__/_/^|_^|\__/\__/ .__/\__/_/ \
ECHO \ /_/ /
ECHO / Choose an Option: \
ECHO \ Clock [I]n /
ECHO / Clock [O]ut \
ECHO \ [S]ee Previous Times /
ECHO / \
ECHO \ /
ECHO / \
ECHO \ /
ECHO / \
ECHO ====================================================/
CHOICE /c IOS /N
IF ERRORLEVEL 3 goto :Times
IF ERRORLEVEL 2 goto :Out
IF ERRORLEVEL 1 goto :In
原始问题:
我正在制作一个名为“TimeKeeper”的文件,我希望它看起来很酷,所以我让它以 ASCII 艺术风格打印计时器。但是每次我运行脚本时,在回显前四行并说:
Access is denied.
'_' is not recognized as an internal or external command, operable program or batch file.
让我感到困惑的是我正在使用 echo 来输出 ASCII,而且它的格式似乎正确。我在 ANSII 中编码,文件中没有其他编码格式
代码:
@ECHO OFF
ECHO ====================================================
ECHO \ _______ __ __ /
ECHO / /_ __(_)_ _ ___ / //_/__ ___ ___ ___ ____ \
ECHO \ / / / / ' \/ -_) ,< / -_) -_) _ \/ -_) __/ /
ECHO / /_/ /_/_/_/_/\__/_/|_|\__/\__/ .__/\__/_/ \
ECHO \ /_/ /
ECHO / Choose an Option: \
ECHO \ Clock [I]n /
ECHO / Clock [O]ut \
ECHO \ [S]ee Previous Times /
ECHO / \
ECHO \ /
ECHO / \
ECHO \ /
ECHO / \
ECHO ====================================================
CHOICE /c IOS /N
IF ERRORLEVEL == 3 goto :Times
IF ERRORLEVEL == 2 goto :Out
IF ERRORLEVEL == 1 goto :In
由于错误,它甚至在关闭之前都没有进入选择提示。这基本上会停止整个程序,所以我被卡住了,任何建议或建议都会有很大帮助!
解决方案
批处理文件中有一些字符,无论您将它们放在哪里(甚至在文本输出中)都会被解释。
例如|
,(
它们具有特殊含义,可以通过这种方式“转义”它们来显示 :^|
和^(
.
如果您对特殊字符有其他问题,这里有一个列表,以及在显示文本时应该如何转义它们:
推荐阅读
- authentication - 接入设备(三层交换机)不支持portal协议如何实现portal认证
- oracle - Crystal Reports - 如果页面没有记录,则禁止页面标题
- python - 将数据存储在数组中并将其限制为相似值python的数量
- javascript - 使用 for 循环递归搜索对象的父数组
- python - 如何让我的程序在 if 语句后继续
- xaml - 条目和按钮不集中在 xamarin 表单中
- java - javassist中的注解处理
- amazon-web-services - 在 AWS 中设置自定义域
- ios - Ionic IOS 导入多个文件
- python - 如何用列的最小值寻址行