Почему перенаправление ввода «<» не реализовано в PowerShell? - PullRequest
30 голосов
/ 20 июля 2011

Почему перенаправление ввода не реализовано в PowerShell?

Чтобы сделать что-то вроде этого:

mysql -u root < create.sql

Мне пришлось переключиться на "cmd.exe".

Есть ли альтернативный способ сделать это в PowerShell?

Обратите внимание, что перенаправление вывода «>» реализовано в PowerShell. Пожалуйста, подумайте об этом, прежде чем дать ответ.

Ответы [ 2 ]

11 голосов
/ 20 июля 2011

Хотя я не совсем уверен, что этот вопрос относится к переполнению стека, вы смотрели командлет PS для Get-Content ?Посмотрите, как это используется в примерах на TechNet в Использование командлета Get-Content .

Пример:

Get-Content c:\scripts\test.txt | Foreach-Object {Get-Wmiobject -computername $_ win32_bios}

Обновление: ссылка вышев TechNet не работает, но упоминается в комментарии поста Чада Миллера по сценариям Обход устаревших проблем перенаправления с PowerShell дает три варианта: - use CMD /c, Echo и Get-Содержание.

1 голос
/ 20 июля 2011

Я не думаю, что MySQL будет принимать объекты PowerShell, переданные по нему, - хотя Стефан говорит, что вы можете использовать Get-Content и передать его следующей команде.

Проверьте вопрос переполнения стека Готов ли PowerShell заменить мою оболочку Cygwin в Windows? по причинам, по которым они не скопировали оболочки Unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...