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
方法并不是那么糟糕。