@Dem0lisher

Почему не выполняется строка в bat файле?

Нашел команду, которая на ура отрабатывает в комадной строке от имени администратора:

for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"


Эта чудо-строка чистит все (ну почти) логи винды.
А вот если запихнуть ее в cmd или bat файл и запускать его от имени администратора оно не работает.
Окно сразу закрывается.
  • Вопрос задан
  • 1006 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
1. замените %1 на %a, т.е. цифру на букву. В батниках цифровые переменные - это переданные в батник параметры командной строки. В циклах нужно использовать буквенные переменные.
2.В бат файле используйте 2 знака % перед переменной: %%a
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@iluwa
когда ты запускаешь от администратора - рабочей папакой для бат файла является "C:\Windows\System32", соответственно там нету никакого wevtutil.exe.
Добаввь cd /d "%~dp0" в начало батника и будет тебе счастье(если рядом с батником все таки лежит wevtutil.exe)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы