-1
PowerShellを初めて使用しました。 C#でmysql.exeを呼び出してPowershellを使ってクエリを実行する方法はありますか?私はクエリを実行し、結果をcsvファイルに変換したい。もちろんC#でPowerShellを使用してMySqlクエリを実行
.\mysql.exe -C -B --host=amazonaws -P 3306 --user=user --password=pass --database=MyDB --execute="SELECT * FROM MyTable LIMIT 5" | Out-File "C:\output.sql"
using (PowerShell PowerShellInstance = PowerShell.Create())
{
????
PowerShellInstance.Invoke();
}
おかげ
がなぜ一緒にC#とPowerShellをミックスしたいですか?あなたはC#[簡単に](https://stackoverflow.com/q/21618015)からMySqlデータベースに接続することができます。 – vonPryz
C#のPowerShellでコマンドラインプログラムを実行する代わりに、適切な[API](https://dev.mysql.com/downloads/connector/net/)を使用してください。 –
@vonPryz私たちの現在のソリューションは、C#を使ってデータアクセス層を明確に定義していますが、この特定のタスクではコマンドを実行するために別のコンソールを用意してから、csvに変換するpowershellを使用します。私はProcess.Start(新しいProcessStartInfo)をcmd/mysql.exeに使用していましたが、後でPowershellを使用して結果を隠すように求められました。 – DrkDev