如何在if / else块中逐字回显右括号?

时间:2016-10-31 06:14:26

标签: windows batch-file

所以这是我的代码:

echo 1)!%currentuser%program1!

它崩溃了,因为它说:

if

右括号用作if "!%currentuser%program1!" == "None" ( REM EASTER EGG this is here because i am not confident with using the not switch ) ELSE ( echo 1 )!%currentuser%program1! ) 语句的结尾,但我希望它能够真实地回应。
我认为口译员会看到这一点:

{{1}}

最后两行显然是一个错误 我怎样才能让它实际回显右括号?

2 个答案:

答案 0 :(得分:1)

尝试将插入符号(^)添加到要回显的括号中。

http://www.robvanderwoude.com/escapechars.php

答案 1 :(得分:1)

  1. IF真实条件目标
  2. 的左括号之前必须有一个分隔符
  3. 该左括号必须与if
  4. 位于同一物理线上
  5. 如果使用'else'子句,则“true”块的结束括号,分隔符和else关键字必须位于同一物理行上
  6. 如果使用'else'块,则else关键字,分隔符和“else”块的左括号必须位于同一物理行上
  7. if condition (
     something
    ) else (
     someotherthing
    )
    

    此外,您必须转义文字)否则批量将其解释为块尾