powershell: Como passar esta string para um exe

1

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.

    
por red888 27.02.2014 / 16:40

1 resposta

2

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.

    
por 27.02.2014 / 18:11

Tags