Frenzy
01-12-2010, 15:19
Только недавно начал изучать powershell поэтому решаю задачи в силу своих знаний.
Подскажите как мне реализовать следующую задачу.
Есть файл CSV в котором есть названия файлов (по одному на каждую стоку) и эти файлы надо найти в куче подпапок.
Я вижу решение этой задачи следующим образом
Читаем содержимое файла | foreach-object { Ищем каждый объект в подпапках | копируем файлы в нужное место }
Начал делать и сразу же столкнулся с проблемой.
cat patch\file.csv | foreach (get-childitem d:\folder\ -include $_ -recurse)
Получаю ошибку
ForEach-Object : Не удается преобразовать "System.Object[ ]" в тип "System.Management.Automation.ScriptBlock", необходимый для параметра "Process". Specified method is not supported
Подскажите каким образом можно по конвееру передать строки из файла (если знаете уже готовые решения по такому вопросу - будит вообще замечательно)
Подскажите как мне реализовать следующую задачу.
Есть файл CSV в котором есть названия файлов (по одному на каждую стоку) и эти файлы надо найти в куче подпапок.
Я вижу решение этой задачи следующим образом
Читаем содержимое файла | foreach-object { Ищем каждый объект в подпапках | копируем файлы в нужное место }
Начал делать и сразу же столкнулся с проблемой.
cat patch\file.csv | foreach (get-childitem d:\folder\ -include $_ -recurse)
Получаю ошибку
ForEach-Object : Не удается преобразовать "System.Object[ ]" в тип "System.Management.Automation.ScriptBlock", необходимый для параметра "Process". Specified method is not supported
Подскажите каким образом можно по конвееру передать строки из файла (если знаете уже готовые решения по такому вопросу - будит вообще замечательно)