Herunterladen von Dateien in PURE BATCH ...
Ohne JScript, VBScript, Powershell usw. Nur reines Batch!
Einige Leute sagen, dass es nicht möglich ist, Dateien mit einem Batch-Skript herunterzuladen, ohne JScript oder VBScript usw. zu verwenden. Aber sie sind definitiv falsch!
Hier ist eine einfache Methode, die zum Herunterladen von Dateien in Ihren Batch-Skripten recht gut zu funktionieren scheint. Es sollte mit fast jeder Datei-URL funktionieren. Es ist sogar möglich, einen Proxyserver zu verwenden, wenn Sie ihn benötigen.
Zum Herunterladen von Dateien können wir BITSADMIN.EXE vom Windows-System verwenden. Es ist nicht erforderlich, etwas herunterzuladen / zu installieren oder JScript oder VBScript usw. zu verwenden. Bitsadmin.exe ist in den meisten Windows-Versionen vorhanden, wahrscheinlich von XP bis Windows 10.
Genießen!
VERWENDUNG:
Sie können den Befehl BITSADMIN wie folgt direkt verwenden:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND "http://example.com/File.zip" "C:\Downloads\File.zip"
Proxy - Server:
Für den Anschluss eines Proxy verwenden, verwenden Sie diesen Befehl vor dem Download.
bitsadmin /setproxysettings mydownloadjob OVERRIDE "proxy-server.com:8080" "<local>"
Klicken Sie auf diesen LINK, wenn Sie weitere Informationen zu BITSadmin.exe wünschen
FEHLERSUCHE:
Wenn die folgende Fehlermeldung angezeigt wird: "Verbindung zu BITS kann nicht hergestellt werden - 0x80070422" Stellen
Sie sicher, dass der Windows-Dienst "Background Intelligent Transfer Service (BITS)" aktiviert ist, und versuchen Sie es erneut. (Es sollte standardmäßig aktiviert sein.)
BENUTZERDEFINIERTE FUNKTIONEN
Call :DOWNLOAD_FILE "URL"
Call :DOWNLOAD_PROXY_ON "SERVER:PORT"
Call :DOWNLOAD_PROXY_OFF
Ich habe diese 3 Funktionen zur Vereinfachung der Bitsadmin-Befehle erstellt. Es ist einfacher zu bedienen und sich zu erinnern. Dies kann besonders nützlich sein, wenn Sie es mehrmals in Ihren Skripten verwenden.
BITTE
BEACHTEN SIE ... Bevor Sie diese Funktionen verwenden können, müssen Sie sie zuerst von CUSTOM_FUNCTIONS.CMD bis zum Ende Ihres Skripts kopieren. Es gibt auch ein vollständiges Beispiel: DOWNLOAD-EXAMPLE.CMD
: DOWNLOAD_FILE "URL"
Die Hauptfunktion lädt Dateien von der URL herunter.
: DOWNLOAD_PROXY_ON "SERVER: PORT"
(Optional) Sie können diese Funktion verwenden, wenn Sie einen Proxyserver benötigen.
Durch Aufrufen der Funktion: DOWNLOAD_PROXY_OFF wird der Proxyserver deaktiviert.
BEISPIEL:
CALL :DOWNLOAD_PROXY_ON "proxy-server.com:8080"
CALL :DOWNLOAD_FILE "http://example.com/File.zip" "C:\Downloads\File.zip"
CALL :DOWNLOAD_PROXY_OFF
CUSTOM_FUNCTIONS.CMD
:DOWNLOAD_FILE
rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF
:DOWNLOAD_PROXY_ON
rem FUNCTION FOR USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob OVERRIDE %1 "<local>"
GOTO :EOF
:DOWNLOAD_PROXY_OFF
rem FUNCTION FOR STOP USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF
DOWNLOAD-BEISPIEL.CMD
@ECHO OFF
SETLOCAL
rem FOR DOWNLOADING FILES, THIS SCRIPT IS USING THE "BITSADMIN.EXE" SYSTEM FILE.
rem IT IS PRESENT ON MOST WINDOWS VERSION, PROBABLY FROM WINDOWS XP TO WINDOWS 10.
:SETUP
rem URL (5MB TEST FILE):
SET "FILE_URL=http://ipv4.download.thinkbroadband.com/5MB.zip"
rem SAVE IN CUSTOM LOCATION:
rem SET "SAVING_TO=C:\Folder\5MB.zip"
rem SAVE IN THE CURRENT DIRECTORY
SET "SAVING_TO=5MB.zip"
SET "SAVING_TO=%~dp0%SAVING_TO%"
:MAIN
ECHO.
ECHO DOWNLOAD SCRIPT EXAMPLE
ECHO.
ECHO FILE URL: "%FILE_URL%"
ECHO SAVING TO: "%SAVING_TO%"
ECHO.
rem UNCOMENT AND MODIFY THE NEXT LINE IF YOU NEED TO USE A PROXY SERVER:
rem CALL :DOWNLOAD_PROXY_ON "PROXY-SERVER.COM:8080"
rem THE MAIN DOWNLOAD COMMAND:
CALL :DOWNLOAD_FILE "%FILE_URL%" "%SAVING_TO%"
rem UNCOMMENT NEXT LINE FOR DISABLING THE PROXY (IF YOU USED IT):
rem CALL :DOWNLOAD_PROXY_OFF
:RESULT
ECHO.
IF EXIST "%SAVING_TO%" ECHO YOUR FILE HAS BEEN SUCCESSFULLY DOWNLOADED.
IF NOT EXIST "%SAVING_TO%" ECHO ERROR, YOUR FILE COULDN'T BE DOWNLOADED.
ECHO.
:EXIT_SCRIPT
PAUSE
EXIT /B
rem FUNCTIONS SECTION
:DOWNLOAD_FILE
rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF
:DOWNLOAD_PROXY_ON
rem FUNCTION FOR USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob OVERRIDE %1 "<local>"
GOTO :EOF
:DOWNLOAD_PROXY_OFF
rem FUNCTION FOR STOP USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF