Uruchom polecenia cURL z konsoli Windows


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.


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


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) .


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.


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!

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!



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.

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.