![]() |
Копирование имени файла и определённой строки из него в другой файл
Здравствуйте. Возникла необходимость решить следующую задачу:
Во время установки ПО пишется лог, в txt файл с именем пользователя, в формате фамилия.ио, например ivanov.ai.txt. В этом файле, в случае успешной установки ПО, содержится строка, приблизительно такого содержания: "MSI (s) (70:64) [09:35:52:211]: Продукт: Lotus Notes 8.5.3 ru -- Операция установки успешно завершена.". Все логи лежат в папке H:\Logs. Нужно, чтобы скрипт записывал имя пользователя из названия его лог файла и строку об успешной установке в общий лог файл Log.txt, в эту же папку, в формате: Файл Log.txt Код:
ivanov.ai -- MSI (s) (70:64) [09:35:52:211]: Продукт: Lotus Notes 8.5.3 ru -- Операция установки успешно завершена. |
Я задачу понял так. В папке H:\Logs лежит только два файла ivanov.ai.txt и Log.txt, нужно перечитать первый и добавить имя пользователя к каждой строке из это файла, поместив всё во второй файл.
Код:
#Powershell script. |
sunnykey, немного не так. Надо добавить только к строке "MSI (s) (70:64) [09:35:52:211]: Продукт: Lotus Notes 8.5.3 ru -- Операция установки успешно завершена.", если такая строка есть в файле ivanov.ai.txt и записать в Log.txt
|
sunnykey,
Скорее там лежит неопределённое число файлов по маске Фамилия.ИО.txt и один файл Log.txt. И надо перебирать все файлы первого типа, дописывая в новую строку Log.txt имя того файла, который проверяется, и результат из этого файла (т.е. дописывая в строку Log.txt с именем файла или найденную подстроку "..... Продукт: Lotus Notes 8.5.3 ru -- Операция установки успешно завершена" или пустую подстроку если такой в файле нет). |
mwz, Да, Вы правы, именно так.
|
Цитата:
Код:
#Powershell script. |
sunnykey, хм, не хочет работать. В log.txt просто записывает «--» и всё. Вот что выдаёт в качестве ошибки:
Код:
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "File". |
Цитата:
|
sunnykey, D:\log
|
Цитата:
Код:
#Powershell script. |
sunnykey, Да теперь работает, спасибо большое!
|
Время: 14:26. |
Время: 14:26.
© OSzone.net 2001-