Ich möchte eine Möglichkeit zum Herunterladen einer Datei über HTTP unter Angabe der URL (ähnlich wie bei wget). Ich habe die Antworten auf diese Frage gesehen , habe aber zwei Änderungen an den Anforderungen vorgenommen:
- Ich möchte, dass es unter Windows 7 oder höher ausgeführt wird (wenn es jedoch unter Windows XP funktioniert, ist das ein Bonus).
- Ich muss in der Lage sein, dies auf einer Aktienmaschine mit nichts als dem Skript zu tun, das Text sein sollte, der leicht auf einer Tastatur eingegeben oder kopiert / eingefügt werden kann.
- Je kürzer, desto besser.
Im Grunde möchte ich ein .cmd-Skript (Batch-Skript), ein VBScript- Skript oder ein PowerShell- Skript, mit denen der Download durchgeführt werden kann. Es kann COM verwenden oder Internet Explorer aufrufen, muss jedoch ohne Eingabe ausgeführt werden und sollte sich beim Aufrufen ohne Anzeige (z. B. über eine Telnet- Sitzung) gut verhalten .
windows-7
command-line
download
http
Jason R. Coombs
quelle
quelle
Antworten:
Wenn Sie über PowerShell> = 3.0 verfügen, können Sie Invoke-WebRequest verwenden :
Oder golfen:
quelle
powershell -command "iwr -outf su.htm superuser.com"
Ich würde BITS ( Primer ) verwenden:
Ab Windows 7 empfiehlt Microsoft , die PowerShell-Cmdlets für BITS zu verwenden.
Sie könnten auch BITS über verwenden COM finden Sie hier für ein Beispiel VBScript . Und es gibt ' bitsadmin ', ein Kommandozeilen-Tool zur Steuerung von Downloads:
In Windows 7
bitsadmin.exe
heißt es selbst, dass es ein veraltetes Tool ist. Dennoch:quelle
Probieren Sie die Web Client- Klasse aus. Unten auf dieser Seite befindet sich ein PowerShell-Beispielskript :
quelle
Kopieren Sie die folgenden sechs Zeilen (oder nur die letzten vier Zeilen) und fügen Sie sie in eine Textdatei ein. Benennen Sie es dann in um
vget.vbs
.Natürlich müssen Sie drei Dinge in diesem Skript anpassen, damit es für Sie funktioniert.
vget.vbs
, wenn Sie es so genannt haben.FILE.TXT
, an den die Ausgabe von einer DOS- Stapelbefehlszeile geleitet werden soll.Ich habe nur versucht, eine rohe ASCII-Textdatei (ein leistungsfähigeres Cmd-Skript) von meinem Dropbox- Konto herunterzuladen. Daher weiß ich nicht, ob sie für EXE-Dateien usw. funktioniert. oder von anderen Webservern.
Wenn Sie auf die ersten beiden Kommentarzeilen verzichten, sind es nur vier Zeilen. Wenn Sie sich mit VBScript auskennen, können Sie diesen Code möglicherweise sogar in Ihrem Kopf herumtragen und bei Bedarf in die Befehlszeile eingeben. Es enthält nur fünf Schlüsselbefehlskomponenten:
CreateObject
,.Open
,.Send
,WScript.Echo
und.responseText
.quelle
Hier ist mein Versuch, die Möglichkeiten des Herunterladens von Dateien unter Windows ohne Verwendung externer Tools wieder aufzunehmen.
Es enthält BITSADMIN, Microsoft.XmlHTTP und WinHTTP mit einem Hybrid-Batch / JScript- Skript, das keine temporären Dateien benötigt, und System.Net.WebClinet mit selbst kompiliertem jscript.net-Hybrid.
quelle