Почему "<" перенаправление ввода не реализовано в PowerShell?
Почему перенаправление ввода не реализовано в PowerShell?
Чтобы сделать что-то вроде этого:
mysql -u root < create.sql
Мне пришлось переключиться на "cmd.exe".
Есть ли альтернативный способ сделать это в PowerShell?
Обратите внимание, что перенаправление вывода " > " реализовано в PowerShell. Пожалуйста, подумайте об этом, прежде чем давать ответ.
Ответы
Ответ 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.