如何使用批处理脚本清除文件的内容



我有一个自托管的本地网站(在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

最新更新