【问题标题】:Batch file shows batch commands批处理文件显示批处理命令
【发布时间】:2011-03-17 21:56:39
【问题描述】:

我得到了一个长度为 4776 行的批处理文件。现在我希望批处理文件显示我编写的批处理文件本身的命令和文本。 期待的感谢 大众汽车

【问题讨论】:

  • 请发布您的批处理文件的(非常)简短的 sn-p(比如前 10 行)以及您希望输出的内容。
  • 输入: :login @echo off color 0a cls set /p name=enter your name: set /p password=enter your password: if %password%==password goto page | :page cls echo MainMenu 输出: :login @echo off color 0a cls set /p name=enter your name: set /p password=enter your password: if %password%==passwordr goto page | :page cls echo Main Menu 抱歉,您看不到各个行,我只想看看我为制作该批处理文件而编写的确切内容。

标签: batch-file text command show


【解决方案1】:

我喜欢在批处理脚本的开头添加这个:

@ECHO OFF
IF /i {%1}=={ECHO} ECHO ON&SHIFT

这会检查第一个参数是否为“ECHO”(不区分大小写)。如果是,则将 ECHO 打开,然后转换参数,使 %2 变为 %1,%3 变为 %2。 这样,脚本的行为就像您正常运行它一样,但 ECHO ON。

【讨论】:

    【解决方案2】:

    从批处理文件中删除以下行。

    @echo off
    

    或者通过做来实现它

    @echo on
    

    【讨论】:

    • 输出:C:\Users\accountname\Desktop> 命令+正常输出。我只想查看命令,而不是位置和正常输出。
    • 对不起,你不清楚。 “现在我希望批处理文件显示我编写的批处理文件本身的命令和文本”是什么意思?您能否展示一个示例,说明您现在获得的内容以及您希望看到的内容?
    【解决方案3】:

    尝试将代码放入变量中,然后打印出来。

    mycode = %Code Code Code%
    echo %mycode%
    

    【讨论】:

      【解决方案4】:

      试着把它放在你的批处理文件中。

      @type %0
      

      【讨论】:

      • 谢谢,首先我遇到了一些命令问题,但我找到了解决方法。
      【解决方案5】:

      也许我误解了一些事情,但似乎每个人都误解了“@”符号的必要性。如果你有这个:

      @echo off
      

      然后你运行这样的命令:

      @call mycommand.bat
      

      但是,如果您在文件顶部有这个:

      echo off
      

      然后,您的命令会像这样被静音:

      call mycommand.bat
      

      【讨论】:

        【解决方案6】:

        你可以直接打开命令行输入这个

        type yourbatchfilename.bat >> code.txt
        

        这会将你的整个内容再次写入一个txt文件

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-15
          • 2013-03-26
          • 2013-07-05
          相关资源
          最近更新 更多