使用.bat附加文本

Mac*_*Mac 26 logging batch-file

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

REM>> C:\"VTS\ADVANCED TOOLS\SYSTEM\LOG\Advanced tools %date%.log"
Run Code Online (Sandbox Code Playgroud)

aph*_*ria 52

你需要使用ECHO.此外,如果引号包含空格,则将引号括在整个文件路径中.

另一个注意事项,用于>覆盖文件(如果存在)或创建(如果文件不存在).使用>>追加到现有的文件或创建如果它不存在.

用空行覆盖文件:

ECHO.>"C:\My folder\Myfile.log"
Run Code Online (Sandbox Code Playgroud)

在文件中附加一个空行:

ECHO.>>"C:\My folder\Myfile.log"
Run Code Online (Sandbox Code Playgroud)

将文本附加到文件:

ECHO Some text>>"C:\My folder\Myfile.log"
Run Code Online (Sandbox Code Playgroud)

将变量附加到文件:

ECHO %MY_VARIABLE%>>"C:\My folder\Myfile.log"
Run Code Online (Sandbox Code Playgroud)


Eri*_*ric 5

我不擅长批处理脚本,但是我可以告诉您REM代表Remark。附加项基本上不会被注释掉,因此不会出现。

http://technet.microsoft.com/zh-CN/library/bb490986.aspx

同样,append运算符将命令的输出重定向到文件。在您发布的代码段中,尚不清楚应重定向哪些输出。


dar*_*ion 5

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

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