Dosyaları PURE BATCH olarak indirme ...
Herhangi bir JScript, VBScript, Powershell, vb. Olmadan ... Sadece saf Batch!
Bazı insanlar, herhangi bir JScript veya VBScript vb. Kullanmadan toplu komut dosyasıyla dosya indirmenin mümkün olmadığını söylüyor ... Ama kesinlikle yanılıyorlar!
İşte toplu komut dosyalarınızdaki dosyaları indirmek için oldukça iyi çalışan basit bir yöntem. Neredeyse her dosyanın URL'si üzerinde çalışıyor olmalıdır. İhtiyaç duyduğunuzda bir proxy sunucusu kullanmak bile mümkündür.
Dosyaları indirmek için Windows sisteminden BITSADMIN.EXE kullanabiliriz . Herhangi bir şey indirmeye / yüklemeye veya herhangi bir JScript veya VBScript vb. Kullanmaya gerek yoktur. Bitsadmin.exe çoğu Windows sürümünde, muhtemelen XP'den Windows 10'a kadar mevcuttur.
Zevk almak!
KULLANIM:
BITSADMIN komutunu doğrudan şu şekilde kullanabilirsiniz:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND "http://example.com/File.zip" "C:\Downloads\File.zip"
Proxy Sunucusu: Proxy
kullanarak bağlanmak için, indirmeden önce bu komutu kullanın.
bitsadmin /setproxysettings mydownloadjob OVERRIDE "proxy-server.com:8080" "<local>"
BITSadmin.exe hakkında daha fazla bilgi istiyorsanız bu BAĞLANTIYI tıklayın
SORUN GİDERME:
Şu hatayı alırsanız: "BITS - 0x80070422'ye bağlanılamıyor"
Windows hizmetinin "Arka Plan Akıllı Aktarım Hizmeti (BITS)" etkin olduğundan emin olun ve yeniden deneyin. (Varsayılan olarak etkinleştirilmelidir.)
ÖZEL FONKSİYONLAR
Call :DOWNLOAD_FILE "URL"
Call :DOWNLOAD_PROXY_ON "SERVER:PORT"
Call :DOWNLOAD_PROXY_OFF
Bu 3 işlevi bitadmin komutlarını basitleştirmek için yaptım. Kullanması ve hatırlaması daha kolay. Komut dosyalarınızda birden çok kez kullanıyorsanız özellikle yararlı olabilir.
LÜTFEN DİKKAT EDİN ...
Bu işlevleri kullanmadan önce, bunları CUSTOM_FUNCTIONS.CMD'den betiğinizin sonuna kopyalamanız gerekir. Tam bir örnek de var: DOWNLOAD-EXAMPLE.CMD
: DOWNLOAD_FILE "URL"
Ana işlev, dosyaları URL'den indirecektir.
: DOWNLOAD_PROXY_ON "SUNUCU: PORT"
(İsteğe bağlı) Proxy sunucusu kullanmanız gerekirse bu işlevi kullanabilirsiniz.
DOWNLOAD_PROXY_OFF işlevinin çağrılması, proxy sunucusunu devre dışı bırakacaktır.
MİSAL:
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
İNDİR-EXAMPLE.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