Как очистить содержимое файла с помощью пакетного скрипта
У меня есть собственный веб-сайт (на 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
Технически они не очищают файл, они пишут новый файл, который перезаписывает существующий.