2015-01-07 3 views
0

Ниже приведен мой код.Ошибка кода Powershell

Я хочу получить количество строк, присутствующих в некоторых текстовых файлах отдельно.

$myobject =Get-ChildItem C:\Powershell\Deepak -Recurse|select name,fullname|Where-Object name -in txt1.txt,txt2.txt,txt5.txt,txt9.txt|Select fullname -ExpandProperty fullname Get-Content -path $myobject

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

FileName Подсчитайте

ответ

0

Нигде в вашем коде, вы подсчета строк ... Скрипт ниже будет считать строки «на лету» в трубопроводе:

Get-ChildItem C:\Powershell\Deepak -Recurse | where-object name -in txt1.txt,txt2.txt,txt5.txt,txt9.txt | select name, @{name="rc"; expression={(get-content $_.FullName | measure-object).Count}} 
+0

спасибо ... '$ myobject = Get-ChildItem C: \ Powershell \ Deepak -Recurse | выбрать имя, полное имя | Where-Object name -в txt1.txt, txt2.txt, txt5.txt, txt9.txt | Выбрать полное имя -ExpandProperty полное имя (Get-Content -path $ myobject) .count 'мой код был таким. Но ваш код работал для меня спасибо – user2181349