Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 批处理中的日志文件不会停止更新_Batch File_Logging_Time_Append - Fatal编程技术网

Batch file 批处理中的日志文件不会停止更新

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

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

@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,这只是一个坏习惯。至于递归,你为什么不在谷歌上阅读这个词的第一个链接呢?非常感谢你修复了我的问题。我假设递归调用它是给我带来问题的原因,我感谢您的帮助!