批量神秘的回声规则

时间:2013-06-29 16:08:57

标签: batch-file

我正在创建一个批处理程序,它应该像我所做的命令的简化(-ish)命令提示符。不过,我想知道这个批处理编码行已经缩小为致命错误(导致运行程序的cmd.exe关闭)导致行:echo One(1) application is within this folder。当我尝试通过输入运行该部分的命令转到该部分时,它指出:application was unexpected at this time然后立即关闭。我也尝试用“程序”替换“应用程序”,但无济于事。我想知道:所有神秘的回声参数/规则是什么。例如echo text >> name.extention是可能的,但输入echo /?除了@echo on/offecho text之外没有任何其他内容。

我认为它与()有关,因为在其他语言中它用于调用带有()中的参数的函数,但是我不明白它为什么会这样,因为它没有运行“一个”功能,因为它在回声中,仅意味着从字面上显示它。另外,我不认为批处理具有可以像这样调用的函数(我只在VB,lua,java和C ++ [我使用的那些]中看到它们)

如果有人知道为什么程序在这一行失败,和/或(最好和)所有其他隐藏的回声规则,请为我们列出;他们真的需要被人知道(我在这个网站[和其他人]看到了很多关于echo命令的问题)。

1 个答案:

答案 0 :(得分:3)

在您拥有if expression (whatever1) else (whetever2)的阻止声明中,您需要使用插入符号)转义关闭的括号^^)

转义告诉批处理)不是then / else

的终止