我的程序中有一个简单的问题我似乎无法找到答案。我有一个名为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
因此,您可以看到它只是每毫秒更新一次,并且不会结束我的批处理文件。
如何让它只显示一次,以便我的批处理文件可以停止?
即使我只附加一个>
符号,它只会显示一条记录但会不断更新相同的记录,直到我手动关闭命令提示符。
答案 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
。