Strona główna
» WINDOWS
»
Jak masowo pobrać wiele plików na raz w systemie Windows
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
Utwórz folder o nazwie BulkDownload w Dokumentach. W jego wnętrzu utwórz plik tekstowy o nazwie urls.txt.
Utwórz dedykowany folder na listę adresów URL i pobrane pliki.
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.
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ę
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.
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 .
Zachowaj listę adresów URL i skrypt programu PowerShell w folderze roboczym.Przed rozpoczęciem zadania wsadowego sprawdź, czy program PowerShell może odczytać listę adresów URL.
Uruchom partię i sprawdź wyniki
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.
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.
Program PowerShell raportuje każdy zapisany plik i powraca do wiersza poleceń po zakończeniu kolejki.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.
Nieudane żądanie jest zgłaszane bez zatrzymywania pozostałych adresów URL.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.