Windows Can';在批处理文件中找不到语法错误

Windows Can';在批处理文件中找不到语法错误,windows,batch-file,cmd,Windows,Batch File,Cmd,所以我对编码比较陌生,在我的代码中似乎找不到语法错误。每次加载菜单时,我按1,它就会关闭并闪烁一个快速错误,表示存在syantax错误。如果你们能帮我找出问题的原因。顺便说一句,这是一个基于文本的rpg。没有法官:) 请帮忙。谢谢 我应该警告你,电脑在标点符号方面非常挑剔 类似于“!c!”==“1”和”!c!'==“2”永远不会起作用 |字符有一个特殊的含义,所以你不能使用它,除非你用^对它进行转义,或者把它和其他东西放在双引号中。我应该警告你,计算机在标点符号方面非常挑剔 类似于“!c!”==

所以我对编码比较陌生,在我的代码中似乎找不到语法错误。每次加载菜单时,我按1,它就会关闭并闪烁一个快速错误,表示存在syantax错误。如果你们能帮我找出问题的原因。顺便说一句,这是一个基于文本的rpg。没有法官:)


请帮忙。谢谢

我应该警告你,电脑在标点符号方面非常挑剔

类似于
“!c!”==“1”
”!c!'==“2”
永远不会起作用


|
字符有一个特殊的含义,所以你不能使用它,除非你用
^
对它进行转义,或者把它和其他东西放在双引号中。

我应该警告你,计算机在标点符号方面非常挑剔

类似于
“!c!”==“1”
”!c!'==“2”
永远不会起作用

|
字符具有特殊含义,因此除非使用
^
对其进行转义,或者将其与其他内容放在双引号中,否则无法使用该字符。

3更改:

  • REM@echo off
    -调试或盲飞时,echo应该打开
  • 管道字符|是一个特殊字符,必须用^转义

    echo 2) Quit :^|
    
  • 不正确的引号。必须是双引号

    if "!c!" == "1" goto attack1 
    
  • 3个变化:

  • REM@echo off
    -调试或盲飞时,echo应该打开
  • 管道字符|是一个特殊字符,必须用^转义

    echo 2) Quit :^|
    
  • 不正确的引号。必须是双引号

    if "!c!" == "1" goto attack1 
    
  • 到批处理文件的末尾。这将使批处理文件在用户按键之前不会关闭。

    添加


    到批处理文件的末尾。这将使批处理文件在用户按键之前不会关闭。

    1。如果打开命令提示符窗口并从那里运行脚本,您将看到确切的错误消息,而控制台窗口不会消失。(如果您临时删除了
    @echo off
    行,您应该也看到了问题所在。)。试图以
    .bat
    /
    .cmd
    脚本的形式编写非琐碎的代码是在自讨苦吃。你为什么不学习像Python这样的脚本语言呢。如果打开命令提示符窗口并从那里运行脚本,您将看到确切的错误消息,而控制台窗口不会消失。(如果您临时删除了
    @echo off
    行,您应该也看到了问题所在。)。试图以
    .bat
    /
    .cmd
    脚本的形式编写非琐碎的代码是在自讨苦吃。你为什么不学一种很好的脚本语言,比如Python呢?