为什么PowerShell没有实现输入重定向?
要像这样做:
mysql -u root < create.sql
我不得不切换到"cmd.exe"。
在PowerShell中是否有其他方法可以实现此操作?
请注意,输出重定向">"是在PowerShell中实现的。在回答之前,请考虑这一点。
为什么PowerShell没有实现输入重定向?
要像这样做:
mysql -u root < create.sql
我不得不切换到"cmd.exe"。
在PowerShell中是否有其他方法可以实现此操作?
请注意,输出重定向">"是在PowerShell中实现的。在回答之前,请考虑这一点。
虽然我不完全确定这个问题是否适合在Stack Overflow上提问,但你是否查看过PS Cmdlet的Get-Content?在TechNet的例子中了解一下如何使用它,可以参考:Using the Get-Content Cmdlet。
示例:
Get-Content c:\scripts\test.txt | Foreach-Object {Get-Wmiobject -computername $_ win32_bios}
更新:上面提供的 TechNet 链接已经失效,但是 Chad Miller 在评论中提到了 Scripting Guy 的文章 Working Around Legacy Redirection Issues with PowerShell,该文章提供了三种选项:- 使用 CMD /c
、Echo
和 Get-Content
。
我认为MySQL不会接受通过管道传输的PowerShell对象 - 正如Stephan所说,您可以使用Get-Content并将其传输到下一个命令。
请查看Stack Overflow问题PowerShell是否准备好在Windows上取代我的Cygwin shell?,了解为什么他们没有复制Unix shell的原因。
mysql
,我想我应该提醒你,如果你尝试使用 Powershell 来传递备份,请参考这个链接。 - Joel B Fant