Kann ich über die Windows-Befehlszeile herunterladen, ohne nicht standardmäßige Hilfsprogramme (einschließlich Windows) zu verwenden?
Die bevorzugte Version ist Windows XP, aber es ist auch interessant, für neuere Versionen zu wissen.
Um meine Frage weiter zu klären:
- Es muss HTTP verwendet werden
- Die Datei muss gespeichert werden
- Standardmäßig saubere Windows-Installation, keine zusätzlichen Tools
Da jeder Wget schreit , möchte ich im Grunde eine einfache Wget-Funktionalität, ohne Wget zu verwenden.
command-line
web
Robert Massa
quelle
quelle
Antworten:
Sie können ein VBScript schreiben und es über die Befehlszeile ausführen
Erstellen Sie eine Datei
downloadfile.vbs
und fügen Sie die folgenden Codezeilen ein:Führen Sie es wie folgt von der Befehlszeile aus:
quelle
Ab Windows 7 gibt es meines Erachtens eine einzige Methode, die noch nicht erwähnt wurde:
Syntax:
Beispiel:
(
^
Zur besseren Lesbarkeit in zwei separate Zeilen unterteilt (um das Scrollen zu vermeiden).)Warnung: Wie in den Kommentaren erwähnt,
bitsadmin
beginnt die Hilfemeldung mit den Worten:... aber ein anderer Kommentar berichtete, dass es unter Windows 8 funktioniert.
quelle
Windows 7 enthält PowerShell und es gibt so gut wie nichts, was Sie mit PowerShell nicht tun können.
Alternative zu Windows PowerShell?
quelle
cmd
.powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"
. funktioniert auch von der Run-Eingabeaufforderungpowershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")"
PowerShell (in Windows 8 und in .NET für frühere Versionen enthalten) verfügt über diese Funktion. Mit dem
powershell
Befehl können beliebige PowerShell-Befehle über die Befehlszeile oder eine.bat
Datei ausgeführt werden. Daher ist die folgende Zeile gefragt:quelle
Ich habe einen Weg gefunden, es zu tun, aber wirklich, installiere einfach Wget .
Sie können den Internet Explorer über eine Befehlszeile (iexplore.exe) verwenden und anschließend eine URL als Argument eingeben. Führen Sie also Folgendes aus:
Unabhängig davon, um welche Datei es sich handelt, müssen Sie im Voraus angeben, dass keine Bestätigung erforderlich ist. Und siehe da, der Download wird automatisch durchgeführt. Also ja, es ist technisch möglich, aber der gute Herr macht es auf eine andere Art und Weise.
quelle
Windows Explorer (nicht zu verwechseln mit Internet Explorer) kann Dateien über HTTP herunterladen. Geben Sie einfach die URL in die Adressleiste ein. Oder über die Befehlszeile, zum Beispiel
C:\windows\explorer.exe http://somewhere.com/filename.ext
.Sie erhalten die klassische Dateidownload- Eingabeaufforderung. Sofern es sich bei der Datei nicht um einen Typ handelt, für den Windows Explorer die Anzeige von Inline-Dateien (.html, .jpg, .gif) versteht, müssen Sie in diesem Fall mit der rechten Maustaste darauf klicken, um die Datei zu speichern.
Ich habe dies gerade auf meinem VMware- Image einer Neuinstallation von Windows XP 2002 SP1 getestet und es funktioniert einwandfrei.
quelle
Sie können (in einem Windows-Standardschläger) Folgendes verwenden:
Es scheint PowerShell v4 zu erfordern ...
(Dank diesem Kommentar und diesem )
quelle
Verwenden Sie FTP.
Von der Kommandozeile:
usw. FTP ist in jeder Windows-Version enthalten, an die ich mich erinnern kann. wahrscheinlich nicht in 3.1, vielleicht nicht in Windows 95 , aber sicher alles danach.
@RM: Es wird schwierig, wenn Sie keine anderen Tools herunterladen möchten. Es gibt eine Befehlszeile für Wget für Windows und Wget wurde entwickelt, um genau das zu tun, wonach Sie fragen.
quelle
Verwenden Sie PowerShell wie folgt:
Erstellen Sie eine download.ps1-Datei:
Jetzt können Sie eine Datei wie diese herunterladen:
quelle
Wenn Sie Telnet installieren, können Sie möglicherweise eine HTTP-Anfrage an einen Server senden, um eine Datei herunterzuladen.
Sie können Cygwin auch installieren und mit wget auch eine Datei herunterladen. Dies ist eine sehr einfache Möglichkeit, Dateien von der Befehlszeile herunterzuladen.
quelle
Es gibt einige Möglichkeiten, die Sie über die Befehlszeile in Windows herunterladen können:
Sie können Cygwin verwenden .
Hinweis: Die enthaltenen Apps sind keine nativen Linux-Apps. Sie müssen Ihre Anwendung aus dem Quellcode neu erstellen, wenn Sie sie unter Windows ausführen möchten.
Unter Verwendung von Telnet ist es möglich, eine Anfrage zu stellen, aber Sie werden keine Bearbeitung sehen.
Sie können Fledermaus- oder VBS-Skripte schreiben.
Schreiben Sie Ihr eigenes Programm, das Sie von cmd.exe ausführen können.
quelle
Sie können die Linux-Anwendung Wget unter Windows installieren. Es kann von http://gnuwin32.sourceforge.net/packages/wget.htm heruntergeladen werden . Sie können dann den Befehl 'wget (inserturlhere)' oder eine andere URL in Ihrer Eingabeaufforderung eingeben und diese URL / Datei / Bild herunterladen.
quelle
Die Datei kann über die folgende Methode heruntergeladen werden
bitsadmin / transfer wcb / priority high https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf C: \ Programme (x86) \ Dell Update \ Agenda21.pdf
quelle
In Standard-Windows können Sie nicht über HTTP herunterladen. Windows ist ein GUI-zentriertes Betriebssystem, daher fehlen viele der Befehlszeilentools, die Sie in anderen Betriebssystemen finden
wget
würden , wie z . B. das, was der Hauptkandidat wäre.System.Net.WebClient.DownloadFile()
, eine Funktion in derWiniNet
API, kann Dateien herunterladen, aber ich bin nicht sicher, wie weit Sie mit der tatsächlichen Entwicklung im Vergleich zu einer Batch-Datei kommen.quelle
Wenn Sie Python installiert haben, finden Sie hier ein Beispiel, das die Datei get-pip.py aus dem Web abruft
quelle