Цель:
$: Get-ChildItem -File | ForEach-Object { $_.ToString() }
foo1
foo2
$: Get-ChildItem -File | ..\..\python\modules\foo.py hello-file $_.ToString()
hello, foo1!
hello, foo2!
Версия, которую мне удалось запустить, но не работает:
Get-ChildItem -File | ForEach-Object {..\..\python\modules\foo.py hello-file $_.ToString()}
Эквивалент BASH приведенных выше команд:
# path vars are set
$: ls | xargs -I {} foo.py hello-file {}
hello, foo1!
hello, foo2!
Результат кода PowerShell выше:
Экземпляры CMD windows запущены python открываются и закрываются; на терминал нет вывода.
Как выполнить этот подвиг в PowerShell? Можно ли избежать изменения кода python?