批处理日志文件不会停止更新

时间:2015-10-18 20:33:35

标签: batch-file logging time append

我的程序中有一个简单的问题我似乎无法找到答案。我有一个名为Start.Bat的文件,它获取用户名/日期和时间并将其附加到LOGS.txt文件。当我运行脚本时,它会转到logs文件,但它永远不会停止追加日期/时间,因此我的程序会卡住并且不会关闭。这是我的代码。

@echo off
cls
echo Date: %date% Time: %time%
echo Username: %username%
start.bat >> C:\scripts\ColWork3\LOGS.txt
exit

这是我的logs.txt文件获取的示例

Date: 18/10/2015 Time: 16:14:13.76
Username: JOEY

Date: 18/10/2015 Time: 16:15:53.68
Username: JOEY

Date: 18/10/2015 Time: 16:15:53.69
Username: JOEY

Date: 18/10/2015 Time: 16:15:53.69
Username: JOEY

Date: 18/10/2015 Time: 16:15:53.69
Username: JOEY

因此,您可以看到它只是每毫秒更新一次,并且不会结束我的批处理文件。

如何让它只显示一次,以便我的批处理文件可以停止?

即使我只附加一个>符号,它只会显示一条记录但会不断更新相同的记录,直到我手动关闭命令提示符。

1 个答案:

答案 0 :(得分:0)

您可以重新调用批处理文件,但不需要这样做。
只需重定向str.size()命令。

echo

或重定向一组命令:

@echo off
echo Date: %date% Time: %time%>> C:\scripts\ColWork3\LOGS.txt
echo Username: %username%>> C:\scripts\ColWork3\LOGS.txt

P.S。 @echo off ( echo Date: %date% Time: %time% echo Username: %username% )>> C:\scripts\ColWork3\LOGS.txt 是内部命令名称,因此最好将其重命名为start