Подтвердить что ты не робот

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

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

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

mysql -u root < create.sql

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

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

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

4b9b3361

Ответ 1

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

Пример:

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

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

Ответ 2

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

Задать вопрос о переполнении стека Является ли PowerShell готовым заменить оболочку Cygwin на Windows? по причинам, почему они не скопировали оболочки Unix.