Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 用.bat追加文本_Batch File_Logging - Fatal编程技术网

Batch file 用.bat追加文本

Batch file 用.bat追加文本,batch-file,logging,Batch File,Logging,我想创建一个批处理文件中处理的每个操作的日志,并使用以下方法,但没有效果。如何修复它(文件未创建) 我不擅长批处理脚本,但我可以告诉你REM代表备注。追加不会发生,因为它基本上被注释掉了 此外,append操作符将命令的输出重定向到文件。在您发布的代码段中,不清楚应该重定向哪些输出。任何以“REM”开头的行都被视为注释,不执行任何操作,包括重定向 另外,%date%变量可能包含“/”字符,这些字符被视为路径分隔符字符,导致系统无法创建所需的日志文件。您需要使用ECHO。此外,如果整个文件路径包

我想创建一个批处理文件中处理的每个操作的日志,并使用以下方法,但没有效果。如何修复它(文件未创建)


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

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

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


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

您需要使用
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"
将文本附加到文件:

ECHO.>>"C:\My folder\Myfile.log"
ECHO Some text>>"C:\My folder\Myfile.log"
ECHO %MY_VARIABLE%>>"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"

这就是为什么我试着记录rem的原因,(我也不是蝙蝠,只是偶尔需要它