Parece que o Powershell não suporta o caractere <
.
Uma solução que funciona para mim é:
Get-Content dump.sql | ./mysql.exe -uroot -p123 DB
No entanto, a abordagem CMD
não é tão ruim.
O Powershell parece não conseguir analisar isso corretamente:
mysql.exe '-uroot -p123 DB < c:\test\DB.sql'
Eu também tentei isso:
Start-Process mysql.exe -arg '-uroot -p123 DB < c:\test\DB.sql'
Edit: Bem, isso funciona:
cmd '/c mysql.exe -uroot -p123 DB < dump.sql'
Existe uma maneira mais elegante de fazer isso? É sempre uma pita para passar args para exe com powershell.
Tags powershell