ファイルからの入力で mysql を実行しようとしています。次のように機能することがわかりました。
cmd /c 'C:\Program Files\MySQL...\mysql -u user -pPassword データベース名 -f < 入力ファイル名.sql'
問題は、databasename ($database) と inputfilename.sql ($file) が変数であり、補間する必要があることです。補間を機能させる方法が見つかりませんでした。
PowerShell は入力リダイレクト用に < を実装していないため、invoke-expression と & は機能しないことに注意してください。
助言がありますか?