Czy bez korzystania z niestandardowych narzędzi (w zestawie z systemem Windows) można pobierać za pomocą wiersza polecenia systemu Windows?
Preferowaną wersją jest Windows XP, ale interesująca jest także nowsza wersja.
Aby wyjaśnić moje pytanie:
- Musi używać HTTP
- Plik musi zostać zapisany
- Standardowa czysta instalacja systemu Windows, bez dodatkowych narzędzi
Zasadniczo, ponieważ wszyscy krzyczą Wget , chcę prostej funkcjonalności Wget, bez korzystania z Wget.
command-line
web
Robert Massa
źródło
źródło
Odpowiedzi:
Możesz napisać VBScript i uruchomić go z wiersza poleceń
Utwórz plik
downloadfile.vbs
i wstaw następujące wiersze kodu:Uruchom go z wiersza poleceń w następujący sposób:
źródło
Począwszy od systemu Windows 7, uważam, że jest jedna metoda, o której jeszcze nie wspomniano, to łatwe:
Składnia:
Przykład:
(Podzielony na dwie osobne linie
^
dla zapewnienia czytelności (aby uniknąć przewijania).)Ostrzeżenie: jak wskazano w komentarzach,
bitsadmin
komunikat pomocy zaczyna się od powiedzenia:... ale inny komentarz podał, że działa w systemie Windows 8.
źródło
Windows 7 zawiera PowerShell i prawie nic nie można zrobić z PowerShell.
Natywna alternatywa dla wget w Windows PowerShell?
źródło
cmd
.powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"
. działa również z wiersza poleceniapowershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")"
Program PowerShell (dołączony do systemu Windows 8 i dołączony do platformy .NET we wcześniejszych wersjach) ma tę funkcję.
powershell
Komenda pozwala na uruchomienie dowolnych poleceń PowerShell z wiersza polecenia lub.bat
pliku. Zatem potrzebna jest następująca linia:źródło
Znalazłem sposób na zrobienie tego, ale tak naprawdę po prostu zainstaluj Wget .
Możesz użyć Internet Explorera z wiersza poleceń (iexplore.exe), a następnie wprowadzić adres URL jako argument. Więc uruchom:
Cokolwiek to jest plik, musisz określić, że nie będzie wymagało wcześniejszego potwierdzenia. I oto, automatycznie wykona pobieranie. Tak, to technicznie możliwe, ale dobry Boże, rób to inaczej.
źródło
Eksplorator Windows (nie mylić z Internet Explorerem) może pobierać pliki przez HTTP. Wystarczy wpisać adres URL w pasku adresu. Lub z wiersza poleceń, na przykład
C:\windows\explorer.exe http://somewhere.com/filename.ext
.Pojawia się klasyczny monit o pobranie pliku . Chyba że plik jest typem, który Eksplorator Windows wie, jak wyświetlać w tekście (.html, .jpg, .gif), w takim przypadku należy kliknąć prawym przyciskiem myszy, aby go zapisać.
Właśnie przetestowałem to na moim obrazie VMware dziewiczej instalacji systemu Windows XP 2002 z dodatkiem SP1 i działa dobrze.
źródło
Możesz użyć (w standardowym nietoperzu Windows):
Wydaje się, że wymaga PowerShell v4 ...
(Dzięki temu komentarzowi i temu )
źródło
Użyj FTP.
Z wiersza poleceń:
itp. FTP jest zawarty w każdej wersji Windows, którą pamiętam; prawdopodobnie nie w 3.1, może nie w Windows 95 , ale na pewno wszystko potem.
@RM: Będzie ciężko, jeśli nie będziesz chciał pobierać żadnych innych narzędzi. Istnieje linia poleceń Wget dla Windows, a Wget jest przeznaczony do robienia dokładnie tego, o co prosisz.
źródło
Użyj programu PowerShell w następujący sposób:
Utwórz plik download.ps1:
Teraz możesz pobrać taki plik:
źródło
Jeśli zainstalujesz Telnet, wyobrażam sobie, że możesz wysłać żądanie HTTP do serwera w celu pobrania pliku.
Możesz także zainstalować Cygwin i użyć wget również do pobrania pliku. Jest to bardzo łatwy sposób pobierania plików z wiersza poleceń.
źródło
Istnieje kilka sposobów pobierania za pomocą wiersza polecenia w systemie Windows:
Możesz użyć Cygwin .
Uwaga: dołączone aplikacje nie są natywnymi aplikacjami systemu Linux. Jeśli chcesz uruchomić system Windows, musisz odbudować aplikację ze źródła.
Korzystając z usługi telnet, można złożyć żądanie, ale przetwarzanie nie będzie widoczne.
Możesz pisać skrypty bat lub VBS.
Napisz własny program, który można uruchomić z cmd.exe.
źródło
Możesz zainstalować aplikację Linux Wget w systemie Windows. Można go pobrać ze strony http://gnuwin32.sourceforge.net/packages/wget.htm . Następnie możesz wydać polecenie „wget (inserturlhere)” lub dowolny inny adres URL w wierszu polecenia, co pozwoli ci pobrać ten adres URL / plik / obraz.
źródło
Plik można pobrać za pomocą poniższej metody
bitsadmin / transfer wcb / Priority high https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf C: \ Program Files (x86) \ Dell Update \ Agenda21.pdf
źródło
W domyślnym systemie Windows nie można pobierać przez HTTP. Windows jest systemem operacyjnym zorientowanym na GUI, więc brakuje mu wielu narzędzi wiersza poleceń, które można znaleźć w innych systemach operacyjnych, na przykład
wget
, które byłyby głównym kandydatem.System.Net.WebClient.DownloadFile()
, funkcja wWiniNet
interfejsie API, może pobierać pliki, ale nie jestem pewien, jak daleko się posuwasz w porównaniu do pliku wsadowego.źródło
Jeśli masz zainstalowany Python, oto przykład, który pobiera plik get-pip.py z sieci
źródło