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