Windows の旧ターミナルと新ターミナルでは、curl コマンドの動きが違います。
curl はクライアント用の URL ツールという意味です。詳しい使い方は、阮一峰さんのブログ curl の使い方ガイド - 阮一峰のブログ (ruanyifeng.com) が参考になります。
私は Web ページのダウンロードにしか使っていません。Web ページとして存在しているファイルもあり、そのままローカルに保存するのはちょっと不便だからです。
旧ターミナル(CMD)
以下のようなコマンドをそのまま使います。
Shell
$ curl -O https://www.example.com/foo/bar.html
サーバーの応答をファイルに保存し、URL の最後の部分をファイル名にします。上のコマンドでは、bar.html というファイル名で保存されます。
新ターミナル(PowerShell)
以下のようなコマンドを使います。
Shell
$ curl -O bar.html -uri https://www.example.com/foo/bar.html
-O は出力するファイル名を指定します。このオプションを付けないと、サーバーの応答がターミナルに表示されます。
-uri は元のサーバーアドレスを指定します。
curl コマンドラインツール