Batch file '_';批处理中未识别为内部或外部命令

Batch file '_';批处理中未识别为内部或外部命令,batch-file,ascii-art,Batch File,Ascii Art,编辑:我没有意识到必须在echo命令中使用转义。在查看链接的重复答案和此问题的答案后,我已通过在和|上使用转义来解决问题。我还实施了@Mofi的建议,即从ERRORLEVEL语句中删除=。非常感谢大家的建议和建议!更正后的代码为: @ECHO OFF ECHO ==================================================== ECHO \ _______ __ __ / ECHO /

编辑:我没有意识到必须在
echo
命令中使用转义。在查看链接的重复答案和此问题的答案后,我已通过在
|
上使用转义来解决问题。我还实施了@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
让我困惑的是,我正在使用echo输出ASCII,而且它似乎格式正确。我用ANSII编码,文件中没有其他编码格式

代码:

@ECHO关闭
回音====================================================
回声/
回声//(uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\
回音\//'\/-\,

由于错误,在关闭之前,它甚至没有到达选择提示。这基本上停止了整个程序,所以我被卡住了,任何建议都会有很大帮助

批处理文件中的某些字符无论放在何处都会被解释(甚至在文本输出中)

例如,
|
具有特殊含义,可以通过以下方式“转义”它们来显示:
^
^(

如果您在使用特殊字符时遇到其他问题,以下是这些问题的列表,以及显示文本时应避免这些问题的方法:


批处理文件中的某些字符无论放在何处(甚至在文本输出中),都会被解释

例如,
|
具有特殊含义,可以通过以下方式“转义”它们来显示:
^
^(

如果您在使用特殊字符时遇到其他问题,以下是这些问题的列表,以及显示文本时应避免这些问题的方法:


一些字符在批处理中有特殊的含义。例如
|
@Excallypurr,作为编辑的一部分,建议您也更新提供的代码,以匹配您声明的已对其进行的修复。虽然如果您没有报告任何更新的问题,我建议您回滚编辑并提供最终的code作为答案。也就是说,如果你的答案与你已经接受的答案相比没有改进,也不要改进,让问题保持原样,根本不要发布答案。一些字符在批处理中具有特殊意义。例如
@Excallypurr,作为编辑的一部分,建议还更新提供的代码以匹配你已经声明你现在已经对它进行了修复。虽然如果你没有报告任何更新的问题,我建议你回滚编辑并提供最终代码作为答案。也就是说,如果你的答案没有比你已经接受的答案更好,也不要这样做,保持问题原样,根本不要发布答案。
Access is denied.
'_' is not recognized as an internal or external command, operable program or batch file.
@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