<を使用するには、Powershellでこれを標準コンソールで実行する必要があります。 ちゃんと。技術的には、get-contentを使用できます 出力をmysqlにパイプします 、しかし私はいつもそれが遅いことに気づきました、そしてそれはどういうわけかそれでもPowershellセッションのメモリにファイルの内容を保持します。
これは、Powershellプロンプトから実行する方法です(念のため、内部引用符を示すためにスペースを含めるようにファイルパスを変更しました):
cmd /C 'mysql -uuser -p --force < "C:\path\with spaces\to\file.sql"'
[GC]::collect() どうやらそれをメモリからクリアするでしょうが、とにかくそれが完了するまでそれを行うことはできません。 mysqlに関しては およびmysqldump 、Powershellは気にしません。 >で使用されるデフォルトのエンコーディング Unicodeであり、Powershellからcmdからの2倍の大きさのダンプファイルを作成します | out-file dump.sql -enc ascii > dump.sqlの代わりに 。