Strona główna
» WINDOWS
»
Jak automatycznie wyodrębnić pliki ZIP w systemie Windows 10
Jak automatycznie wyodrębnić pliki ZIP w systemie Windows 10
System Windows 10 domyślnie nie rozpakowuje każdego pliku ZIP w momencie jego pobrania. Wbudowany program PowerShell może: poniższy moduł monitorujący monitoruje jeden folder pobierania, czeka, aż nowy plik .zip przestanie się zmieniać, a następnie rozpakowuje go do folderu o tej samej nazwie. Oryginalny plik ZIP pozostaje na swoim miejscu, a istniejąca lokalizacja docelowa nigdy nie jest nadpisywana.
Używaj automatycznego wyodrębniania tylko w przypadku archiwów pochodzących z zaufanych źródeł. Sprawdź pliki przed ich otwarciem lub uruchomieniem.
Pobrane pliki zawierają archiwum ZIP, które będzie monitorowane przez obserwatora.
1. Potwierdź folder pobierania
W Eksploratorze plików wpisz adres %USERPROFILE%\Downloadsw pasku adresu. Jeśli przeglądarka zapisze plik w innym miejscu, użyj ścieżki do tego folderu. Ten moduł monitoruje jeden folder i nie skanuje podfolderów.
Zapisz skrypt tak jak Watch-Zips.ps1w sekcji „Pobrane” dla poniższych przykładów. Jeśli używasz innego folderu, zmień pierwszy wiersz skryptu na pełną ścieżkę.
Skrypt wskazuje na pobieranie i filtry plików .zip.
2. Utwórz skrypt obserwatora
Otwórz Notatnik, wklej kod i zapisz go jako Watch-Zips.ps1. W polu „Zapisz jako” wybierz opcję „ Wszystkie pliki” , aby Notatnik nie dodawał .txt. Skrypt nasłuchuje utworzonych i zmienionych nazw plików ZIP, sprawdza, czy plik przestał rosnąć i jest odblokowany, a następnie wypakowuje go do folderu tymczasowego przed przeniesieniem na miejsce. Dokumentacja programu Microsoft FileSystemWatcher opisuje te zdarzenia i jego limity bufora zdarzeń.
Poczekaj na komunikat „Obserwuję”, pozostaw okno otwarte i pobierz lub skopiuj mały, zaufany plik ZIP do Pobranych. Obok powinien pojawić się folder o tej samej nazwie. Skrypt nie skanuje plików ZIP, które są już obecne podczas uruchamiania; przetestuj je z nowym lub nowo skopiowanym plikiem.
Jeśli ten folder docelowy już istnieje, skrypt pomija rozpakowywanie, aby chronić jego zawartość. Zmień nazwę folderu, jeśli chcesz ponownie rozpakować archiwum. Zamknij okno programu PowerShell, aby zatrzymać ten test.
Pozostaw obserwatora otwartego podczas testowania nowego archiwum.Plik ZIP pozostaje w Pobranych obok wypakowanego folderu.
4. Uruchom obserwującego po zalogowaniu
Otwórz Harmonogram zadań w menu Start i wybierz Utwórz zadanie . W sekcji Ogólne nadaj mu nazwę „ Obserwuj pobrane pliki ZIP” i zaznacz opcję Uruchom tylko po zalogowaniu użytkownika . W sekcji Wyzwalacze wybierz Nowy i ustaw opcję Rozpocznij zadanie na „Po zalogowaniu” dla swojego konta.
W sekcji Akcje wybierz Nowy , wybierz Uruchom program i wpisz powershell.exeprogram. W polu Dodaj argumenty użyj tego wiersza, zastępując Alexgo folderem profilu systemu Windows:
W Ustawieniach wybierz opcję Nie uruchamiaj nowej instancji, jeśli zadanie jest już uruchomione, a następnie zapisz je. Dokumenty referencyjne Harmonogramu zadań firmy Microsoft dotyczące wyzwalaczy logowania. Dotyczy to uruchomionego procesu programu PowerShell; zasady organizacji nadal mogą blokować skrypt. Nie osłabiaj zarządzanych zasad. Zobacz przewodnik po zasadach wykonywaniaRemoteSigned firmy Microsoft .
Dodaj skrypt programu PowerShell jako akcję zadania.Uruchom funkcję obserwowania po zalogowaniu się na koncie Windows.
5. Sprawdź, zatrzymaj lub rozwiąż problemy
W bibliotece Harmonogramu zadań wybierz zadanie i kliknij Uruchom . Sprawdź, czy jego status to Uruchomione , a następnie przetestuj z innym zaufanym plikiem ZIP. Aby je zatrzymać, kliknij zadanie prawym przyciskiem myszy i wybierz Zakończ . Wybierz Wyłącz , aby uniemożliwić jego uruchomienie przy następnym logowaniu.
Jeśli rozpakowanie się nie powiedzie, uruchom skrypt w trybie widocznym, aby przeczytać ostrzeżenia, potwierdzić folder obserwowany i poczekać na zakończenie pobierania. W przypadku archiwum znajdującego się już w Pobranych plikach, użyj polecenia „ Wypakuj wszystkie” w Eksploratorze plików lub polecenia programu PowerShell . Dokumentacja narzędzia „Rozpakuj archiwum”Expand-Archive firmy Microsoft podaje limit rozmiaru pliku wynoszący 2 GB w używanym przez niego interfejsie API .NET.
Sprawdź, czy zaplanowany moduł obserwujący jest uruchomiony.