我有一个自我托管的本地网站(在W10上),带有一个小聊天应用程序。聊天记录保存到log.html
文件,我想用批处理脚本清除它
我知道在Ubuntu Shell上,它就像> log.html
一样简单,但在Windows上,这不起作用。
我还找到了nul > log.html
,但它说访问被拒绝
我也不想使用powershell脚本,因为我必须更改执行规则,这需要将近一分钟。
所以,我的问题是:
有没有办法让我可以使用不会保持打开时间超过20秒的批处理脚本清空log.html
?
或者,我不介意是否有办法使用 php-related 来每天清除它。如果有帮助,我在Windows 10v1803上使用IIS。
答案 0 :(得分:2)
这将删除文件并重新创建,并立即关闭,这就是你想要的。将"Desktop"
替换为文件的文件路径,并将此.bat
放在与log.html
相同的文件夹中:
@echo off
cd "Desktop"
del "log.html"
echo. 2>log.html
答案 1 :(得分:1)
我认为你想要的是:
TYPE NUL > log.html
......或者作为替代方案:
BREAK>log.html
CLS 2>log.html
CD.>log.html
从技术上讲,他们并没有清空他们正在写一个新文件的文件,而该文件会覆盖现有文件。