MySQL からいくつかのレコードを出力するスクリプトを実行しようとしていますが、スクリプトを実行しようとすると、MySQL ヘルプ ファイルが表示され、パラメータがプログラムに正しく渡されていないと思います。
ここにスクリプトがあります
$path_to_MySQL = "C:\xampp\mysql\bin\mysql.exe"
$param1 = "-h XXX"
$param2 = "-D XXX"
$param3 = "-u XXX"
$param4 = "-pXXX"
$param5 = "-e ""SELECT 'Test';"""
$params = @($param1, $param2, $param3, $param4, $param5)
write-host $path_to_MySQL $params
&$path_to_MySQL $params
これでディスプレイに出力され、
C:\xampp\mysql\bin\mysql.exe -h XXX -D XXX -u XXX -pXXX -e "SELECT 'Test';"
ERROR 2005 (HY000): Unknown MySQL server host ' XXX'
最初の行は行のせいですwrite-host
。
ただし、ここから出力をコピーしてコンソールで直接実行すると、正しく実行されます。(つまり、正しいホストの詳細があります)
PowerShell スクリプトを使用してこの行を実行するにはどうすればよいですか?