如何使用批处理脚本

时间:2018-05-27 10:33:03

标签: php windows batch-file iis iis-7.5

我有一个自我托管的本地网站(在W10上),带有一个小聊天应用程序。聊天记录保存到log.html文件,我想用批处理脚本清除它 我知道在Ubuntu Shell上,它就像> log.html一样简单,但在Windows上,这不起作用。
我还找到了nul > log.html,但它说访问被拒绝
我也不想使用powershell脚本,因为我必须更改执行规则,这需要将近一分钟。

所以,我的问题是:
有没有办法让我可以使用不会保持打开时间超过20秒的批处理脚本清空log.html
或者,我不介意是否有办法使用 php-related 来每天清除它。如果有帮助,我在Windows 10v1803上使用IIS。

2 个答案:

答案 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

从技术上讲,他们并没有清空他们正在写一个新文件的文件,而该文件会覆盖现有文件。