powershell: 如何将此字符串传递给 exe

powershell: 如何将此字符串传递给 exe

Powershell 似乎无法正确解析这一点:

mysql.exe '-uroot -p123 DB < c:\test\DB.sql'

我也尝试过这个:

Start-Process mysql.exe -arg '-uroot -p123 DB < c:\test\DB.sql'

编辑:嗯,这有效:

 cmd '/c mysql.exe -uroot -p123 DB < dump.sql'

有没有更优雅的方式来做到这一点?使用 powershell 将参数传递给 exe 总是很麻烦。

答案1

似乎 Powershell 不支持该<字符。

对我有用的解决方法是:

Get-Content dump.sql | ./mysql.exe -uroot -p123 DB

不过,这种CMD方法并不是那么糟糕。

相关内容