naya_hira’s diary

三日坊主の備忘録

コマンドプロンプトで標準じゃないCurlを使えるようにする

はじめに

Curlがwindows10にプリインストールされるようになった(ver.1803から)らしいので使ってみた。だが、調べてみると全く同じわけではないようなのでインストールしなおしてみる。

今回の環境

WIndows10 ver.1909 64bit版 プリインストールされたCurlをいじるため管理者権限が必要になる

プリインストールされたCurlを実行されなくする

今回は、念のためにプリインストールされたCurlは削除せずにファイル名を変更して対応する。 Win キー + R を押してファイル名を指定して実行を表示させる。 cmdと入力してコマンドプロンプトを実行し下記のコマンドを入力する。

where curl

すると、C:\Windows\System32\curl.exe と表示される。 これで、元からあるCurlの場所が分かった。 f:id:naya_hira:20200216022143p:plain そして、エクスプローラcurl.exeのファイル名を変更するためにアクセス権限を変更する。 curl.exeを右クリックしてプロパティを開く。 セキュリティ→詳細設定をクリックする。
f:id:naya_hira:20200216021621p:plain Usersの横の 読み取りと実行をクリックする。
f:id:naya_hira:20200216020822p:plain
基本のアクセス許可の変更をクリックし、OKを押して閉じる。
適用を押して閉じるとcurl.exeのファイル名を変更できるようになる。 任意のファイル名に変更する。
ファイル名変更後、アクセス権限を元の状態に戻しておく。 (セキュリティ的に一応戻したほうがいいのかな?)

Curl をダウンロードする

curl.haxx.se 上記のURLからWindowsのthe curl project を選択する。 32bitは上を、64bitは下のリンクをクリックする f:id:naya_hira:20200216010358p:plain (数字はversionを表しているため、異なる場合があります。) f:id:naya_hira:20200216010920p:plain もう一度、32bitか64bitを選択してダウンロードする。 ダウンロードしたzipファイルを任意の場所に移動して、解凍する。 f:id:naya_hira:20200216011457p:plain 解凍したファルダの中にあるbinというフォルダの中にcurlがあります。 このファイルの場所は必要になるので覚えておきます。 (下記の場合:C:\bin\curl-7/.68.0-win64-mingw\bin になります。) f:id:naya_hira:20200216011855p:plain

Pathを通す

まず、WinキーとXを押します。そして、システムをクリックします。
f:id:naya_hira:20200210011521p:plain
バージョン情報→システム情報をクリックします。
f:id:naya_hira:20200210011952p:plain
システムの詳細設定→詳細設定→環境変数をクリックします。
f:id:naya_hira:20200210012649p:plain
編集→参照をクリックしてcurl.exeのあったbinフォルダを指定してOKを押します。

できたか確認

コマンドプロンプトを起動してもう一度

where curl

と実行する。
この時の結果が初めの結果と異なっていれば成功!!

f:id:naya_hira:20200216022347p:plain

プリインストールされていたcurlの詳細

PowerShell の Alias で curl を確認すると本当に実行されているのは Invoke-WebRequest というものらしい
f:id:naya_hira:20200216023023p:plain
よくわからんです....