使用.bat附加文本

时间:2011-02-28 07:17:10

标签: batch-file logging

我想创建一个在批处理文件中处理的每个操作的日志,并使用以下但无济于事。我该如何解决(文件未创建)?

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

3 个答案:

答案 0 :(得分:44)

您需要使用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"

将变量附加到文件:

{{1}}

答案 1 :(得分:5)

我不熟悉批处理脚本,但我可以告诉你,REM代表备注。附件不会发生,因为它基本上被注释掉了。

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

此外,append运算符将命令的输出重定向到文件。在您发布的代码段中,不清楚应该重定向哪个输出。

答案 2 :(得分:4)

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

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