Что нового

[Автоматизация] Очистка Всех Журналов Windows

evgrogoz

Новичок
Сообщения
28
Репутация
0
Здравствуйте форумчане !
Есть задача очистить содержание всех журналов Win.
В моей оси их 976 !
Количество зарегистрированных в системе журналов можно посчитать с помощью PowerShell :

Код:
WevtUtil el |Measure-Object
Это одна из многих причин замедления работы ОС. Удалять журналы и отключать службу нельзя.
Очистить их все можно как с PowerShell так и из комстроки.
PowerShell :
Код:
Get-WinEvent -ListLog * -Force | % { Wevtutil.exe cl $_.LogName }
или так

Код:
Wevtutil el | ForEach { wevtutil cl “$_”}
Комстрока:

Код:
for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"
Но вот как сделать это с помощью Autoit ?
Подскакжите пожалуйста решение.

PS: коды взяты из интернета, не мое творение.
 

Вложения

Hikari

Новичок
Сообщения
22
Репутация
0
Код:
Run("cmd.exe")
Send("Ваши команды")
Send("{ENTER}")
 

ra4o

AutoIT Гуру
Сообщения
1 111
Репутация
228
Смотрите в сторону макроса"@ComSpec" , вот пример из справки:
Код:
Run(@ComSpec & " /k help | more")
"
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
ra4o сказал(а):
Смотрите в сторону макроса"@ComSpec" , вот пример из справки:
Код:
Run(@ComSpec & " /k help | more")
"
На какую строчку,ткните носом...
 

Вложения

ra4o

AutoIT Гуру
Сообщения
1 111
Репутация
228
"/k help | more" это для примера, подставляйте туда то, что Вам нужно.
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
Уже так пробовал,не получается :
Код:
Run(@ComSpec & 'for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"')
 

ra4o

AutoIT Гуру
Сообщения
1 111
Репутация
228
Вы посмотрите в каком виде у Вас строка :stars: Если Вы обрамляете текст одинарными кавычками, то внутри текста могут быть только двойные (и наоборот) иначе же одинарные кавычки внутри текста будут расценены, как конец текста (надеюсь понятно объяснил) В таком виде будет работать ?
Код:
Run(@ComSpec & 'for /F "tokens=*" %1 in ("wevtutil.exe el") DO wevtutil.exe cl "%1"')
 
Верх