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的原因,(我也不是蝙蝠,只是偶尔需要它