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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Собрать информацию со всех файлов в подкаталогах

Ответить
Настройки темы
Любой язык - [решено] Собрать информацию со всех файлов в подкаталогах

Новый участник


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

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


Прошу помощи - имеется папка Report в ней есть еще папки с именами отделов, а в них папки с датой отчета. Необходимо выбрать во всех файлах строки которые содержат два знака "|" (например 10|23519.85| или DD|53519|), только два - не больше не меньше! Записать в отдельный фай с указанием еапротив каждой строки имя файла из которого была получена эта строка (например 10|23519.85|01122012.ВВ5 или DD|53519|07112013.800)

Отправлено: 15:42, 17-11-2013

 

Ветеран


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

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


Seryoga204, Не проверял, PowerShell:

Код: Выделить весь код
gci 'C:\Reports' -recurse | ? { $_ -isnot [io.directoryinfo] } | % {

    $file = $_.name
    ( gc $_.fullname ) -match '^([^\|]+\|){2}$' | % { "$( $_ )$( $file )" | ac 'C:\Reports\report.txt' }

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

Отправлено: 18:23, 17-11-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Приложенные образцы файлов весьма способствуют пониманию.

PowerShell:
Код: Выделить весь код
$sRootFolder = "E:\Песочница\0331\Report"
$sResultFile = "$sRootFolder\Result.txt"

Clear-Content -Path $sResultFile -ErrorAction SilentlyContinue

Select-String -Path "$sRootFolder\*\*\*.*" -Pattern "^[^\|]*\|[^\|]*\|[^\|]*$" |`
    ForEach-Object -Process { Add-Content -Path $sResultFile -Value "$($_.Line)$($_.Filename)" }
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:42, 17-11-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Собрать информацию со всех файлов в подкаталогах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление файлов по маске в подкаталогах с одинаковыми именами. Xarien Скриптовые языки администрирования Windows 2 24-06-2013 14:52
CMD/BAT - [решено] Надо собрать со всех компов адреса почты и пароли от них timbird Скриптовые языки администрирования Windows 4 29-04-2013 11:42
2007 - В MS Outlook 2007/2010 собрать адреса со всех писем в папку "контакты" it-dude Microsoft Office (Word, Excel, Outlook и т.д.) 0 14-01-2013 10:43
CMD/BAT - [решено] Удаление одинаковых файлов в подкаталогах njg Скриптовые языки администрирования Windows 1 18-11-2011 04:29
Вопрос - [решено] Собрать информацию о правах локального администратора Djkr1982 Защита компьютерных систем 2 03-08-2011 06:31




 
Переход