Batch file 批处理中的日志文件不会停止更新
我的程序中有一个简单的问题,我似乎找不到答案。我有一个名为Start.Bat的文件,它获取用户名/日期和时间,并将其附加到LOGS.txt文件中。当我运行脚本时,它会转到日志文件,但它从未停止附加日期/时间,因此我的程序会卡住,无法关闭。这是我的密码Batch file 批处理中的日志文件不会停止更新,batch-file,logging,time,append,Batch File,Logging,Time,Append,我的程序中有一个简单的问题,我似乎找不到答案。我有一个名为Start.Bat的文件,它获取用户名/日期和时间,并将其附加到LOGS.txt文件中。当我运行脚本时,它会转到日志文件,但它从未停止附加日期/时间,因此我的程序会卡住,无法关闭。这是我的密码 @echo off cls echo Date: %date% Time: %time% echo Username: %username% start.bat >> C:\scripts\ColWork3\LOGS.txt exit
@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
正如你所看到的,它只是每毫秒更新一次,不会结束我的批处理文件
我如何让它只显示一次,这样我的批处理文件就可以停止
即使我只附加了一个>符号,它也只显示一条记录,但会不断更新同一条记录,直到我手动关闭命令提示符。可以递归调用批处理文件,但不需要这样做。 只需重定向echo命令
@echo off
echo Date: %date% Time: %time%>> C:\scripts\ColWork3\LOGS.txt
echo Username: %username%>> C:\scripts\ColWork3\LOGS.txt
或重定向一组命令:
@echo off
(
echo Date: %date% Time: %time%
echo Username: %username%
)>> C:\scripts\ColWork3\LOGS.txt
p.S.start是一个内部命令名,因此最好将其重命名为launch.bat 递归地调用它意味着什么?我被要求把它叫做Start.Bat,有没有办法保留它的名字Start.batWell,严格地说,你可以用Start.Bat,这只是一个坏习惯。至于递归,你为什么不在谷歌上阅读这个词的第一个链接呢?非常感谢你修复了我的问题。我假设递归调用它是给我带来问题的原因,我感谢您的帮助!