質問: バッチファイルを作成し、SQLファイルを指定してデータベース操作をしようとしています。 パスに空白が含まれる場合、どのように指定したらよいでしょうか。 ### 環境 MySQL 8.0.16を使用しています。 OSはWindows Server 2016を使用しています。 ### やりたいこと 特定のSQLファイルを指定し実行する バッチファイルを作成したいです。 ただし、パスの"C:\Program Files"は変更できません。 ``` mysql -u root -p < C:\Program Files\XXX\YYYYY.sql ``` ### 試したこと 以下のように記述しましたが、バッチファイル、SQLを実行することができませんでした。 ``` mysql -u root -p < "C:\Program Files\XXX\YYYYY.sql" ``` ``` mysql -u root -p "< C:\Program Files\XXX\YYYYY.sql" ```
回答: 原因はパスの設定間違いと分かりました。 以下の記述で、SQLファイルを指定して動作させることができました。 ``` mysql -u root -p < "C:\Program Files\XXX\ZZZ\YYYYY.sql" ```