Как очистить содержимое файла с помощью пакетного скрипта

У меня есть собственный веб-сайт (на W10) с небольшим приложением чата. История чата сохраняется в log.html файл, и я хочу очистить его с помощью пакетного сценария.
Я знаю, что в Ubuntu Shell это так же просто, как > log.html но в Windows это не работает.
Я также нашел nul > log.html, но он говорит, что доступ запрещен
Я также не хочу использовать скрипт powershell, поскольку мне нужно изменить правила выполнения, а это занимает почти минуту.

Итак, мой вопрос:
Есть ли способ, которым я могу опустошить log.html с пакетным скриптом, который не остается открытым дольше 20 секунд?
Или я не против, если есть способ использовать что -то, связанное с php, чтобы ежедневно очищать это. Я использую IIS на Windows 10v1803, если это помогает.

2 ответа

Решение

Это приведет к удалению файла и его повторному созданию, а также к немедленному закрытию, в значительной степени так, как вам нужно. замещать "Desktop" с путем к файлу файла, и поместите этот .bat в той же папке, что и ваш log.html:

@echo off
cd "Desktop"
del "log.html"
echo. 2>log.html

Я думаю, что вы хотите, это:

TYPE NUL > log.html

... или как возможные альтернативы:

BREAK>log.html

CLS 2>log.html

CD.>log.html

Технически они не очищают файл, они пишут новый файл, который перезаписывает существующий.

Другие вопросы по тегам