Как очистить содержимое файла с помощью пакетного скрипта - PullRequest
0 голосов
/ 27 мая 2018

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

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

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

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

TYPE NUL > log.html

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

BREAK>log.html

CLS 2>log.html

CD.>log.html

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

0 голосов
/ 27 мая 2018

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

@echo off
cd "Desktop"
del "log.html"
echo. 2>log.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...