Aug. 1st, 2009
PowerShell
Aug. 1st, 2009 01:25 pmА теперь расскажите мне, как ForEach-Object заставить ожидать завершения выполнения команд, указанных в ключе -Process?
Что я хочу сделать:
Переконвертировать все wav-файлы из директории и поддиректорий во FLAC
Как я пытаюсь делать:
Get-ChildItem C:\Users\kf\Documents -Recurse -Include *.wav | ForEach-Object -Process {[Diagnostics.Process]::Start('c:\Program Files (x86)\Media\FLAC\flac.exe', '-8 -f $_')}
Что я получаю:
Все процессы flac.exe не ожидают завершения предыдущего flac.exe перед запуском. WaitForExit проблему не решит, т.к. ждать должен ForEach-Object, а не [Diagnostics.Process]::Start.
ЧЯДНТ??
Что я хочу сделать:
Переконвертировать все wav-файлы из директории и поддиректорий во FLAC
Как я пытаюсь делать:
Get-ChildItem C:\Users\kf\Documents -Recurse -Include *.wav | ForEach-Object -Process {[Diagnostics.Process]::Start('c:\Program Files (x86)\Media\FLAC\flac.exe', '-8 -f $_')}
Что я получаю:
Все процессы flac.exe не ожидают завершения предыдущего flac.exe перед запуском. WaitForExit проблему не решит, т.к. ждать должен ForEach-Object, а не [Diagnostics.Process]::Start.
ЧЯДНТ??
