Из PowerShell :
, 'y' * 2 | powershell -c 'read-host one; read-host two'
, 'y' * 2
создает массив из 2 элементов, состоящий из 'y'
строк (эквивалент 'y', 'y'
).
Используется как вход конвейера для внешней программы (в данном случае это другой процесс PowerShell), PowerShell отправляет каждый элемент, за которым следует новая строка , каждая из которых отвечает на один запрос в коде PowerShell.
С cmd.exe
:
(echo y& echo y) | powershell -c "read-host one; read-host two"
Примечание: использование (...)
в конвейер, по-видимому, неизменно добавляет пробел к каждой echo
выходной команде , поэтому каждое приглашение в PowerShell получает 'y <Enter>'
; это не должно быть проблемой, но если это так, вы можете использовать промежуточный временный файл:
(echo y& echo y) >tmp.txt & type tmp.txt | powershell ... & del tmp.txt