Jak korzystać z poleceń plików wsadowych systemu Windows do automatyzacji powtarzalnych zadań

Jak korzystać z poleceń plików wsadowych systemu Windows do automatyzacji powtarzalnych zadań

Zanim Windows stał się naszym ulubionym graficznym interfejsem użytkownika, wszystko odbywało się za pomocą poleceń. Niektórzy z naszych czytelników mogą pamiętać o używaniu poleceń MS-DOS do wykonania najmniejszych zadań. Obecnie nadal możesz używać poleceń do automatyzacji zadań i zwiększania produktywności.





Jeśli masz wiele powtarzających się zadań, możesz napisać plik wsadowy, aby zautomatyzować proces. Czytaj dalej, aby znaleźć kilka przydatnych plików wsadowych, których możesz użyć do zautomatyzowania swojego życia!





Co to jest plik wsadowy?

Plik wsadowy to rodzaj skryptu, który zawiera serię poleceń. Plik wsadowy może zawierać dowolną liczbę poleceń. Dopóki system operacyjny rozpozna polecenia skryptu, plik wsadowy wykona polecenia od początku do końca.





Jak utworzyć plik wsadowy

Piszesz pliki wsadowe w postaci zwykłego tekstu. Możesz użyć dowolnego edytora tekstu, ale standardowa aplikacja Notatnik dobrze sobie radzi. Jeśli tworzysz złożony plik wsadowy, dodatkowe funkcje Notepad ++ są przydatne . Ale na razie możesz trzymać się Notatnika, ponieważ każdy przykładowy plik wsadowy poniżej został przetestowany przy użyciu tego programu.

Po zakończeniu wprowadzania poleceń pliku wsadowego przejdź do Plik > Zapisz jako , a następnie nadaj plikowi wsadowemu odpowiednią nazwę. Po zapisaniu możesz zmienić rozszerzenie pliku z .tekst do .jeden , który zmienia typ pliku. Aby to zrobić, kliknij plik prawym przyciskiem myszy i wybierz Przemianować , a następnie zmień rozszerzenie pliku jak powyżej. Możesz też podświetlić plik i nacisnąć F2 , a następnie zmień rozszerzenie pliku,



Przydatne pliki wsadowe systemu Windows do automatyzacji

Oto kilka naprawdę przydatnych plików wsadowych, z którymi możesz się bawić, i kilka krótkich opisów tego, co każda składnia i parametr polecenia może zrobić .

1. Otwórz wiele programów za pomocą pliku wsadowego

Jeśli masz listę programów otwieranych przy każdym uruchomieniu komputera, możesz użyć pliku wsadowego, aby zautomatyzować proces. Zamiast otwierać każdy program ręcznie, możesz otwierać je jednocześnie.





W poniższym przykładzie otwieram przeglądarkę Google Chrome, dokument Word, nad którym pracuję, oraz VMware Player.

aplikacje współpracujące z apple carplay

Otwórz nowy plik tekstowy i wprowadź:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Do pliku wsadowego możesz dodać dowolną liczbę aplikacji i plików. Polecenia pliku wsadowego w tym pliku to:

  • @wyrzucił wyświetla aktualnie wykonywane polecenie w powłoce poleceń. Zmieniliśmy to wyłączony .
  • Płyta CD zmienia katalog.
  • początek robi oczywiste i uruchamia program.

2. Usuń pliki starsze niż określony czas za pomocą pliku wsadowego

Możesz użyć pliku wsadowego, aby wyszukać, a następnie usunąć pliki starsze niż określona liczba dni. Ustawiasz maksymalny przedział wiekowy dla plików w pliku wsadowym, co pozwala dostosować proces. Ponadto możesz użyć skryptu pliku wsadowego, aby usunąć określony typ pliku lub grupę plików w folderze, o ile spełniają one kryteria wyrażone w poleceniach.

Pierwszy przykład usuwa pliki w określonym folderze starsze niż trzy dni:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Drugi przykład usuwa tylko pliki z rozszerzeniem .docx starszym niż trzy dni:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Używane tutaj polecenia i przełączniki pliku wsadowego to:

  • forfiles pozwala nam używać poleceń dla każdego pliku w lokalizacji, tzn. polecenia będą miały zastosowanie do każdego pliku zgodnego z argumentami polecenia
  • /P podaje ścieżkę do rozpoczęcia wyszukiwania, tj. katalog, z którego chcesz usunąć pliki
  • /s nakazuje poleceniu przeszukanie podkatalogów
  • /m nakazuje poleceniu użycie podanej maski wyszukiwania. Użyliśmy operatora wieloznacznego '*' w naszym pierwszym przykładzie i wyszczególnione .docx w sekundę
  • /d-3 to ustawienie czasu. Zwiększ lub zmniejsz w zależności od Twoich wymagań
  • / c del @ścieżka jest aspektem usuwania polecenia

3. Automatyzuj tworzenie kopii zapasowych systemu za pomocą pliku wsadowego

Możesz użyć pliku wsadowego do utworzenia kopii zapasowej określonego folderu lub jako część bardziej znaczącej konfiguracji kopii zapasowej . W ramach regularnej konserwacji systemu należy używać punktów tworzenia kopii zapasowych i przywracania systemu. Czasami opłaca się zrobić kilka kopii wszystkiego, co mogłoby wywołać płacz, gdyby zostało usunięte lub zniszczone.

Istnieje wiele różnych metod tworzenia kopii zapasowych plików wsadowych, których można użyć. Poniżej znajdują się instrukcje dotyczące podstawowego pliku wsadowego kopii zapasowej i innej nieco bardziej zaawansowanej wersji.

Automatyzacja tworzenia kopii zapasowych plików wsadowych: metoda nr 1

Otwórz Notatnik, a następnie wprowadź następujące polecenia:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Teraz przejdź do Plik > Zapisz jako , nazwij plik systembackup.bat i zakończ zapis.

Łatwa metoda tworzenia kopii zapasowych najlepiej sprawdza się w przypadku tworzenia kopii zapasowych pojedynczych folderów, ale nie jest całkowicie praktyczna w przypadku bardziej złożonych. Użyte tutaj polecenia pliku wsadowego to:

Automatyzacja tworzenia kopii zapasowych plików wsadowych: metoda nr 2

Tym razem zbudujesz dłuższy ciąg folderów do utworzenia kopii zapasowej, w tym rejestr systemowy i inne ważne foldery.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Oto wyjaśnienie, co oznaczają polecenia w tym pliku wsadowym i bity, które można dostosować.

Najpierw ustaw lokalizację, do której chcesz skopiować pliki ustaw dysk=X:Kopia zapasowa . W tym przykładzie dysk jest ustawiony na „X”. Powinieneś zmienić tę literę na dowolną literę zewnętrznego dysku kopii zapasowej.

Następne polecenie ustawia konkretny typ kopii zapasowej, którego będzie używał plik wsadowy, w tym przypadku xcopy . Po poleceniu xcopy znajduje się ciąg parametrów, które zawierają dodatkowe zadania:

  • /s kopiuje pliki systemowe
  • / C wykonuje polecenie określone w łańcuchu, a następnie kończy
  • /D umożliwia zmiany dysków i katalogów
  • /I kopiuje puste katalogi
  • /h kopiuje ukryte pliki
  • /i jeśli miejsce docelowe nie istnieje, a kopiujesz więcej niż jeden plik, /i zakłada, że ​​miejsce docelowe musi być katalogiem
  • /r nadpisuje pliki tylko do odczytu
  • /oraz pomija monity potwierdzające, że chcesz nadpisać pliki tylko do odczytu

Teraz, jeśli chcesz dodać więcej lokalizacji kopii zapasowych do pliku wsadowego, użyj następującego polecenia:

%backupcmd% '...source directory...' '%drive%...destination dir...'

Plik wsadowy zawiera kilka folderów do skopiowania. Możesz zauważyć, że foldery stanowią różne części profilu użytkownika systemu Windows. Możesz wykonać kopię zapasową całego folderu za pomocą następującego polecenia, zakładając, że używasz tego samego „set drive” i „set backupcmd”.

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Automatyzacja tworzenia kopii zapasowych plików wsadowych: metoda nr 3

Ostateczny skrypt automatyzacji tworzenia kopii zapasowych plików wsadowych jest bardzo prosty. Polega na utworzeniu kopii zapasowej folderu na dysku zewnętrznym, a następnie wyłączeniu komputera po zakończeniu.

W nowym pliku tekstowym wprowadź następujące polecenia:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Zapisz plik wsadowy, pamiętając o zmianie rozszerzenia pliku na .jeden . Dodatkowe polecenia pliku wsadowego używane tutaj to:

  • Robokopia / MIR : Masz już robocopy na spin. Dodatkowe /ja parametr zapewnia, że ​​każdy folder i podfolder również kopiuje.
  • Wyłączenie -s -t: Polecenie zamknięcia mówi systemowi Windows, że chcesz się wyłączyć, podczas gdy -s potwierdza, że ​​jest to pełne zamknięcie (a nie ponowne uruchomienie lub przejście w tryb hibernacji). ten -T parametr pozwala ustawić określony czas, po którym system rozpocznie proces zamykania, określony w sekundach. W przykładzie zegar jest ustawiony na 30s, możesz go zmienić na cokolwiek chcesz. Usunięcie parametru timera spowoduje natychmiastowe rozpoczęcie procesu zamykania.

Po uruchomieniu pliku wsadowego wykona kopię zapasową zdefiniowanych plików i folderów, a następnie wyłączy komputer.

jak sprawić, by słuchawki działały dłużej

4. Zmień swój adres IP za pomocą pliku wsadowego

W większości przypadków komputer używa dynamicznego adresu IP do łączenia się z Internetem. Czasami możesz zamiast tego użyć statycznego adresu IP, na przykład w miejscu pracy, szkole lub w inny sposób. Jasne, możesz ręcznie zmienić dynamiczny i statyczny adres IP. Ale jeśli jest to miejsce, które regularnie odwiedzasz, dlaczego nie stworzyć pliku wsadowego, który wykona za Ciebie pracę?

Oto jak utworzyć plik wsadowy, aby przełączyć się na statyczny adres IP, a drugi, aby przełączyć się z powrotem na dynamiczny:

Plik wsadowy do przełączenia na statyczny adres IP

Otwórz nowy plik tekstowy, a następnie skopiuj następujące polecenie:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Gdzie pierwsza seria ' x's ' to wymagany statyczny adres IP, drugi to maska ​​sieci/podsieci, a trzeci to domyślna brama.

Plik wsadowy do przełączenia na dynamiczny adres IP

Jeśli chcesz przełączyć się z powrotem na dynamiczny adres IP, możesz użyć tego pliku wsadowego.

Otwórz następny plik tekstowy, a następnie skopiuj następujące polecenie:

netsh int ip set address name = 'LAN' source = dhcp

Jeśli masz więcej niż jedną sieć, z którą regularnie się łączysz, zduplikuj pierwszy plik i odpowiednio edytuj szczegóły.

5. Spraw, aby Twoje dzieci szły spać z plikiem wsadowym

Moje dzieci nie są wystarczająco duże, aby grać w gry wideo w środku nocy, ale pamiętam moją taktykę przeciwko rodzicom, aby móc grać w Championship Manager 2 do wczesnych godzin porannych. Na szczęście moi rodzice nie wiedzieli o używaniu poleceń do kontrolowania moich działań.

Możesz użyć następującego pliku wsadowego, aby ustawić ostrzeżenie i rozpocząć odliczanie czasu na komputerze dziecka:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Tutaj komputer nieustannie sprawdza, czy jest godzina wpół do jedenastej. Gdy czas się zgadza, pojawia się komunikat „JEDŹ TERAZ DO ŁÓŻKA!!!” wyświetli się wraz z licznikiem 120s. 120-tki powinny mieć wystarczająco dużo czasu, aby zapisać grę, w którą grają, lub swoją pracę, zanim komputer się wyłączy.

Aby zatrzymać odliczanie, naciśnij Klawisz Windows + R . (Oczywiście nie mów tego dzieciom!)

6. Grupowa zmiana nazwy i masowe usuwanie plików

Napisałem bardziej obszerny artykuł dotyczący zmiany nazwy i usuwania plików wsadowych, więc nie będę się tym zbytnio zajmował, ale możesz użyć plików wsadowych, aby zautomatyzować te czasami żmudne zadania. Zapoznaj się z artykułem, aby zapoznać się z niektórymi rozszerzonymi poleceniami wsadowymi i od razu zacznij usuwać zbiorczo.

Związane z: Jak zbiorczo zmieniać nazwy i masowo usuwać pliki w systemie Windows?

7. Graj w Pokemony w pliku wsadowym

Ten plik wsadowy nie ma nic wspólnego z wydajnością. W rzeczywistości jest to absolutne przeciwieństwo. Jeśli jesteś podatny na uzależnienia od gier związanych z Pokémonami, powinieneś przegapić ten, ponieważ jest to zasadniczo Pokémon Red w formie tekstowej.

Jeśli nie chcesz przegapić, możesz złapać PokéBatch i zacznij grać. Pobierz plik tekstowy, a następnie zmień rozszerzenie pliku z .tekst do .jeden i możesz już iść.

Jeśli lubisz wyzwania, dlaczego nie sprawdzić najzabawniejszych wyzwań Pokémon, aby udowodnić swoje mistrzostwo w tej serii?

Zautomatyzuj swoje życie dzięki plikom wsadowym systemu Windows!

To tylko sześć plików wsadowych, które możesz utworzyć, aby zautomatyzować zadania w swoim systemie. Przy większej ilości praktyki będziesz w stanie wykonać nieprzewidziane ilości działań w swoim systemie między plikami wsadowymi a wierszem polecenia.

Udział Udział Ćwierkać E-mail 5 powodów, dla których powinieneś używać PowerShell zamiast skryptów wsadowych

PowerShell jest tym, co otrzymasz, jeśli przekroczysz wiersz polecenia ze skryptami wsadowymi, dodasz kilka dodatkowych funkcji i podniesiesz to wszystko o kilka stopni. Oto kilka powodów, dla których powinieneś spróbować.

Czytaj dalej
Powiązane tematy
  • Okna
  • Programowanie
  • Automatyka komputerowa
  • Plik wsadowy
  • Wskazówki dotyczące systemu Windows
O autorze Gavin Phillips(945 opublikowanych artykułów)

Gavin jest młodszym redaktorem ds. Windows i technologii Explained, stałym współpracownikiem podcastu Really Useful i regularnym recenzentem produktów. Posiada tytuł licencjata (z wyróżnieniem) współczesnego pisania z praktykami sztuki cyfrowej splądrowanej ze wzgórz Devon, a także ponad dziesięcioletnie doświadczenie zawodowe w pisaniu. Lubi obfite ilości herbaty, gry planszowe i piłkę nożną.

Więcej od Gavina Phillipsa

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować