Uruchom polecenia cURL z konsoli Windows

85

Czy istnieje sposób instalacji cURLw systemie Windows w celu uruchamiania cURLpoleceń z wiersza poleceń ?

Domingo
źródło
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ zostało zamieszczone na
łamach

Odpowiedzi:

74

Pobierz cURL dla Windows stąd (i pamiętaj, aby wybrać go z Win32 - Ogólny sposób na stronie).

Następnie umieść go w katalogu wewnątrz zmiennej środowiskowej PATH (tj .:) C:\Windows\System32lub uruchom z pełną ścieżką poprzedzającą nazwę pliku wykonywalnego.

Jeśli umieścisz go w katalogu wewnątrz ŚCIEŻKI, pamiętaj, aby zamknąć, a następnie ponownie otworzyć wiersz polecenia, aby polecenie było dostępne.

John T.
źródło
4
Nie musisz ponownie otwierać konsoli, jeśli umieścisz ją w katalogu na ścieżce, musisz to zrobić tylko po zmianie zmiennej PATH.
Eltariel
Jeden trudny restart później, ponieważ nie mogłem zabić zadania - możesz być ostrożny z tym.
CAD bloke
Związane z; czy możesz również zainstalować biblioteki dla https?
CodyBugstein
89

Jeśli zainstalujesz Git dla Windows , automatycznie otrzymasz Curl. Istnieje kilka zalet:

  • Git automatycznie zajmuje się PATHkonfiguracją podczas instalacji.
  • Otrzymujesz GNU bash , naprawdę potężną powłokę, moim zdaniem znacznie lepszą niż natywna konsola Windows.
  • Dostajesz wiele innych przydatnych narzędzi systemu Linux, takich jak tail, cat, grep, gzip, pdftotext, less, sort, tar, vim, a nawet Perl.

wprowadź opis zdjęcia tutaj

fuxia
źródło
8
Nie wiedziałem, że git bash zrobił też inne rzeczy: D Dzięki tona!
BRogers,
działało jak urok!
Pedro
1
Jest to prawdopodobnie najlepsze rozwiązanie, ponieważ git jest użyteczny do wielu rzeczy, które robi curl, ale jeśli chodzi o źródła.
cchamberlain
Jeśli masz Git, jest to świetne rozwiązanie
Diode Dan
4
Nowsze wersje git-for-windows nie mają curl na ścieżce, musisz uruchomić /mingw64/bin/curl.
dev0
3

Dla osób, które nie potrzebują dosłownie curlpliku wykonywalnego, ale raczej muszą np. Zobaczyć lub zapisać wyniki żądania GET, można użyć powershellbezpośrednio. W normalnym wierszu polecenia wpisz:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

co, choć trochę nieporadne, jest podobne do pisania

curl http://example.com/

w środowisku bardziej uniksowym.

Więcej informacji na temat net.webclientjest dostępnych tutaj: WebClient Methods (System.Net) .

matty
źródło
Dokładnie tego szukałem! I rzeczywiście wykorzystał DownloadFilemetodę: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Właśnie nauczyłeś mnie, jak korzystać z PowerShell bez otwierania jego monitu. Dziękuję matty!
Armfoot
2

Po zainstalowaniu OpenSSL Light uruchom ponownie system Windows, otwórz Wiersz polecenia, a następnie wykonaj polecenie testowe, takie jak:

curl http://www.google.com

Jeśli odzyskasz tagi HTML, działało.

Tim
źródło
2

Jak skonfigurować cURL:

  • Pobierz i rozpakuj 64-bitowy cURL z SSL.
  • Skopiuj curl.exeplik do PATHfolderu Windows . Domyślnie tak jest C:\Windows\System32.
  • Pobierz i zainstaluj 64-bitową wersję Visual Studio 2010 C ++ Runtime Redistributable tutaj .
  • Pobierz najnowszy pakiet kluczy publicznych urzędu certyfikacji z mozilla.org tutaj .
  • Zmień nazwę tego pliku z cacert.pemna curl-ca-bundle.crt.
  • Przenieś ten plik do PATHfolderu Windows .

Jak to przetestować:

  • Uruchom, cmd.exeaby otworzyć wiersz polecenia.
  • W przypadku obu poleceń powinna zostać wyświetlona kilka stron kodu źródłowego HTML. Jeśli to zobaczysz, cURL działa i działa!
nmrony
źródło
2

Tar i Curl są dostępne w systemie Windows od Insider Build 17063, jako część zestawu narzędzi Windows: curl i bsdtar.

Tar : narzędzie wiersza poleceń, które pozwala użytkownikowi na wyodrębnianie plików i tworzenie archiwów. Poza programem PowerShell lub instalacją oprogramowania innych firm nie było sposobu na wyodrębnienie pliku z cmd.exe. Implementacja wykorzystuje libarchive.

wprowadź opis zdjęcia tutaj

Curl : narzędzie wiersza poleceń, które umożliwia przesyłanie plików do iz serwerów.

wprowadź opis zdjęcia tutaj

Uwaga: PowerShell już oferuje podobną funkcjonalność (ma zawijanie i własne narzędzia do ekstrakcji plików).

Więcej informacji: Tar and Curl Come to Windows!

Matija Grcic
źródło
1

Możesz zainstalować ten „cURL dla Windows”: cURL dla Windows to instalator MSI dla cURL, popularnego narzędzia do przesyłania plików z wiersza poleceń. http://www.confusedbycode.com/curl/

Lenin Meza
źródło
0

Nie trzeba ponownie uruchamiać systemu Windows, ale konieczne jest ponowne uruchomienie CMD.

  1. Zainstalować cURL z curl.haxx.se .
  2. Ustaw zmienną środowiskową Path zgodnie z lokalizacją curl.exe na komputerze, na przykład C: \ Users \ You \ cURL
  3. Pobierz plik certyfikatu z mozilla.org jako link w jednej z powyższych odpowiedzi i przenieś go do folderu system32.
Syed Priom
źródło
0

Użyłem odpowiedzi udzielonej przez fuxia, aby uruchomić skrypty bash napisane w Linuksie na platformie Windows. Działa bardzo ładnie.

Słowo ostrzeżenia z cURL. Wystąpił problem polegający na tym, że nie mogłem użyć interakcji konsoli podczas uwierzytelniania, jak opisano tutaj: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Jeśli twoje cURLpolecenie wymaga uwierzytelnienia i nie chcesz, aby hasło było widoczne w wierszu polecenia lub zapisane w skrypcie, będziesz musiał użyć innego rozwiązania, na przykład pliku hasła: https://stackoverflow.com/questions/2594880 / using-curl-with-a-nazwa-użytkownika i hasło

Cyryl
źródło