【问题标题】:Append text with .bat使用 .bat 附加文本
【发布时间】:2016-03-15 20:41:52
【问题描述】:

我想为批处理文件中处理的每个操作创建一个日志,并使用以下内容但无济于事。如何修复它(文件未创建)?

REM>> C:\"VTS\ADVANCED TOOLS\SYSTEM\LOG\Advanced tools %date%.log"

【问题讨论】:

    标签: batch-file logging


    【解决方案1】:

    您需要使用ECHO。此外,如果文件路径包含空格,请在整个文件路径周围加上引号。

    另一个注意事项,如果文件存在则使用> 覆盖文件,如果文件不存在则创建。使用>> 追加到现有文件,如果不存在则创建。

    用空行覆盖文件:

    ECHO.>"C:\My folder\Myfile.log"
    

    在文件中添加一个空行:

    ECHO.>>"C:\My folder\Myfile.log"
    

    将文本附加到文件中:

    ECHO Some text>>"C:\My folder\Myfile.log"
    

    将变量附加到文件中:

    ECHO %MY_VARIABLE%>>"C:\My folder\Myfile.log"
    

    【讨论】:

      【解决方案2】:

      我不精通批处理脚本,但我可以告诉你 REM 代表 Remark。附加不会发生,因为它基本上已被注释掉。

      http://technet.microsoft.com/en-us/library/bb490986.aspx

      此外,附加运算符将命令的输出重定向到文件。在您发布的 sn-p 中,不清楚应该重定向哪些输出。

      【讨论】:

      • 这解释了我试图记录 rem,(我不是蝙蝠侠,或者偶尔只需要它
      【解决方案3】:

      任何以“REM”开头的行都被视为注释,不执行任何操作,包括重定向。

      另外,%date% 变量可能包含被视为路径分隔符的“/”字符,导致系统无法创建所需的日志文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-25
        • 2019-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 2020-09-16
        相关资源
        最近更新 更多