Jak masowo pobrać wiele plików na raz w systemie Windows

Aby masowo pobrać wiele plików jednocześnie w systemie Windows, umieść jeden bezpośredni adres URL pliku w każdym wierszu pliku tekstowego, a następnie użyj programu PowerShell, aby zapisać pliki w jednym folderze. Wbudowany przepływ pracy zapobiega wielokrotnym kliknięciom i rejestruje niedziałające linki, dzięki czemu możesz je przejrzeć.

W starszym artykule wymieniono osobne narzędzie do pobierania masowego, ale nie udało się zweryfikować podanego źródła pobierania ani zgodności z obecnym systemem Windows. W tym przewodniku wykorzystano zamiast tego program Windows PowerShell i aktualną dokumentację firmy Microsoft.

Przygotuj folder i listę bezpośrednich linków

  1. Utwórz folder o nazwie BulkDownload w Dokumentach. W jego wnętrzu utwórz plik tekstowy o nazwie urls.txt.
Eksplorator plików pokazujący folder BulkDownload utworzony w Dokumentach
Utwórz dedykowany folder na listę adresów URL i pobrane pliki.
  1. Otwórz urls.txtw Notatniku i wklej jeden bezpośredni adres URL pliku w każdym wierszu. Bezpośredni link prowadzi do pliku, takiego jak archiwum ZIP lub obraz; link do strony zawierającej przycisk pobierania może zamiast tego zapisać stronę internetową. Puste wiersze są ignorowane. Poniższe adresy example.org to symbole zastępcze, a nie działające pliki do pobrania.
Notatnik pokazujący cztery bezpośrednie adresy URL pliku example.org w pliku urls.txt
W każdym wierszu należy zachować jeden bezpośredni adres URL pliku. Zastąp linki zastępcze adresami URL, które możesz pobrać.

Korzystaj z linków, do których masz uprawnienia dostępu, i sprawdź, czy w miejscu docelowym jest wystarczająco dużo wolnego miejsca. Serwer może blokować automatyczne żądania, wymagać sesji logowania lub ograniczać szybkość pobierania plików.

Użyj programu PowerShell, aby pobrać listę

  1. W tym samym folderze utwórz skrypt download.ps1w Notatniku. Wklej ten skrypt i zapisz go. Tworzy on downloadspodfolder, zabezpiecza istniejące pliki, dodając numer do zduplikowanych nazw, i zapisuje nieudane adresy URL w osobnym pliku tekstowym.
$urls = @(Get-Content -LiteralPath .\urls.txt |
    ForEach-Object { $_.Trim() } |
    Where-Object { $_ -ne '' })

$destination = Join-Path $PWD 'downloads'
New-Item -ItemType Directory -Path $destination -Force | Out-Null
$failed = @()

for ($i = 0; $i -lt $urls.Count; $i++) {
    $url = $urls[$i]
    try {
        $uri = [uri]$url
        if ($uri.Scheme -notin @('http', 'https')) {
            throw 'Only HTTP and HTTPS URLs are supported.'
        }

        $name = [System.IO.Path]::GetFileName(
            [uri]::UnescapeDataString($uri.AbsolutePath)
        )
        if ([string]::IsNullOrWhiteSpace($name)) {
            $name = "download-$($i + 1)"
        }
        $name = $name -replace '[<>:"/\\|?*]', '_'

        $baseName = $name
        $suffix = 1
        while (Test-Path -LiteralPath (Join-Path $destination $name)) {
            $name = "$suffix-$baseName"
            $suffix++
        }

        $path = Join-Path $destination $name
        $request = @{
            Uri = $uri.AbsoluteUri
            OutFile = $path
            ErrorAction = 'Stop'
        }
        if ($PSVersionTable.PSVersion.Major -eq 5) {
            $request.UseBasicParsing = $true
        }
        Invoke-WebRequest @request
        Write-Host "Saved $name"
    }
    catch {
        $failed += $url
        Write-Warning ("Failed: {0} -- {1}" -f $url, $_.Exception.Message)
    }
}

$failed | Set-Content -LiteralPath .\failed-urls.txt -Encoding UTF8
if ($failed.Count -gt 0) {
    Write-Warning "$($failed.Count) URL(s) failed. See failed-urls.txt."
} else {
    Write-Host "$($urls.Count) file(s) downloaded."
}

Invoke-WebRequestUżywa -OutFiledo zapisywania każdej odpowiedzi jako pliku. Skrypt dodaje się -UseBasicParsingpo uruchomieniu w programie Windows PowerShell 5.1; program PowerShell 7 domyślnie używa bezpiecznego przetwarzania. Firma Microsoft zaleca tę zmianę w programie Windows PowerShell 5.1, aby uniknąć monitu o potwierdzenie zabezpieczeń wprowadzonego w aktualizacjach wydanych w grudniu 2025 r. Zapoznaj się z dokumentacją Invoke-WebRequest firmy Microsoft oraz wskazówkami dotyczącymi bezpieczeństwa programu PowerShell 5.1 .

Otwórz Eksplorator plików w folderze BulkDownload z widocznym plikiem urls.txt
Zachowaj listę adresów URL i skrypt programu PowerShell w folderze roboczym.
Program Windows PowerShell wyświetlający adresy URL odczytane z pliku urls.txt
Przed rozpoczęciem zadania wsadowego sprawdź, czy program PowerShell może odczytać listę adresów URL.

Uruchom partię i sprawdź wyniki

  1. Otwórz folder BulkDownload w Eksploratorze plików. Wybierz opcję Otwórz w terminalu, jeśli jest dostępna, lub otwórz program Windows PowerShell i przejdź do folderu za pomocą Set-Location -LiteralPath "$env:USERPROFILE\Documents\BulkDownload". Potwierdź listę za pomocą Get-Content .\urls.txt, a następnie uruchom .\download.ps1. Jeśli skrypt jest blokowany przez zasady wykonywania w organizacji, nie osłabiaj ustawień na poziomie całego komputera; skonsultuj się z administratorem lub wklej sprawdzone polecenia do interaktywnej sesji programu PowerShell.
  2. Pozostaw okno otwarte do momentu powrotu monitu. Pliki pomyślnie zapisane pojawiają się w downloads; konsola wyświetla dla każdego z nich wiersz „Zapisano”. Otwórz kilka plików, aby upewnić się, że są kompletne i mają oczekiwany typ.
PowerShell pokazuje wiersze stanu pomyślnego pobrania dla trzech plików
Program PowerShell raportuje każdy zapisany plik i powraca do wiersza poleceń po zakończeniu kolejki.
Eksplorator plików pokazujący archiwa ZIP i plik JPG w folderze pobranych plików
Pobrane pliki są gromadzone w podfolderze pobrane.

Napraw uszkodzone łącza i unikaj nadpisywania plików

Jeśli adres URL zwraca błąd 404, plik mógł zostać przeniesiony lub link może być błędnie wpisany. Błąd 403 lub strona logowania zazwyczaj oznacza, że ​​serwer wymaga uprawnień lub sesji przeglądarki, których skrypt nie posiada. Otwórz link w przeglądarce, skopiuj rzeczywisty adres URL pliku, jeśli witryna go udostępnia, i zaktualizuj urls.txt. Skrypt kontynuuje działanie po poszczególnych błędach i zapisuje pominięte linki w pliku failed-urls.txt.

Program PowerShell zgłasza błąd 404 i potwierdza, że ​​plik failed-urls.txt został zapisany
Nieudane żądanie jest zgłaszane bez zatrzymywania pozostałych adresów URL.
Notatnik pokazujący nieudany adres URL pliku example.org w failed-urls.txt
Przejrzyj plik failed-urls.txt, popraw łącze i w razie potrzeby dodaj je z powrotem do kolejki.

Ta prosta operacja wsadowa pobiera pliki pojedynczo ; nie gwarantuje ona większej prędkości niż przeglądarka czy równoległy menedżer pobierania. Bardzo duże kolejki mogą zająć trochę czasu, dlatego należy przestrzegać limitów i warunków hosta. Adresy URL z tymczasowymi tokenami dostępu mogą przyznawać dostęp do plików prywatnych, dlatego należy zachować urls.txtprywatność failed-urls.txt. Jeśli adres URL ukrywa nazwę pliku w ciągu zapytania, skrypt może zapisać go jako download-1lub podobną nazwę; należy ją zmienić po potwierdzeniu zawartości pliku.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.