我正在创建一个批处理程序,它应该像我所做的命令的简化(-ish)命令提示符。不过,我想知道这个批处理编码行已经缩小为致命错误(导致运行程序的cmd.exe关闭)导致行:echo One(1) application is within this folder
。当我尝试通过输入运行该部分的命令转到该部分时,它指出:application was unexpected at this time
然后立即关闭。我也尝试用“程序”替换“应用程序”,但无济于事。我想知道:所有神秘的回声参数/规则是什么。例如echo text >> name.extention
是可能的,但输入echo /?
除了@echo on/off
和echo text
之外没有任何其他内容。
我认为它与()有关,因为在其他语言中它用于调用带有()中的参数的函数,但是我不明白它为什么会这样,因为它没有运行“一个”功能,因为它在回声中,仅意味着从字面上显示它。另外,我不认为批处理具有可以像这样调用的函数(我只在VB,lua,java和C ++ [我使用的那些]中看到它们)
如果有人知道为什么程序在这一行失败,和/或(最好和)所有其他隐藏的回声规则,请为我们列出;他们真的需要被人知道(我在这个网站[和其他人]看到了很多关于echo命令的问题)。
答案 0 :(得分:3)
在您拥有if expression (whatever1) else (whetever2)
的阻止声明中,您需要使用插入符号)
转义关闭的括号^
:^)
转义告诉批处理)
不是then / else