Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата John87:
ненавижу если честно ps.. »
Звучит как: "да нафига мне ваши автомобили, я и на велосипеде неплохо передвигаюсь..."
Инструменты не требуют ни любви, ни ненависти, ими просто надо учиться пользоваться... а если лень, то придется отверстия, например, выдалбливать молотком и пробойником, вместо дрели...
Цитата John87:
что то не работает ( »
В общем, скрипт надо корректировать под себя, т.е. указать правильный путь к каталогу, как минимум.

Вот скрипт powershell, с помощью которого, Вы можете это сделать интуитивно (снабжен комментариями):
Код: Выделить весь код
# Путь к каталогу:
$fldsrc = 'D:\LOGS'
# Получение наименования каталога по дате, меньшей текущей на 1 день:
$fldin = get-date((get-date).adddays(-1)) -f 'yyyyMMdd'
# Общий путь к каталогу с предыдущей датой:
$fld = $fldsrc + '\' + $fldin
# Фильтр для отбора файлов логов:
$flt = '*.txt'
# Шаблон для отбора строк на удаление
$pattern = 'files not found'
# Кодировка:
$enc = 'utf8'
# Наименование с путем целевого файла:
$out = $fld + '\' + $fldin + '.out'

# Собственно, код обработки:
dir $fld -filter $flt -file|%{
	(sls -path $_.fullname -pattern $pattern -notm -all -enc $enc).line
	del $_.fullname
}|out-file $out -enc $enc
- здесь использованы пути, которые Вы указали ранее, но их можно корректировать...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:06, 04-10-2022 | #9