Windows 7 - tworzenie plików wsadowych, część 2

Spisie treści
W poprzednim samouczku przedstawiłem podstawowe szczegóły tworzenia pliku poleceń wsadowych (Batch). W tym samouczku zamierzam kontynuować niektóre szczegóły programowania plików wsadowych.
Nie zawsze wszystko, co piszesz w pliku wsadowym, ma na celu wykonanie polecenia, czasami będziesz chciał dodać dodatkowe wiersze jako informacje dla osoby, która będzie używać lub edytować plik w przyszłości. Do tego są komentarze.
Aby dodać komentarz do pliku Bacth, wystarczy wpisać wiersz poprzedzony dwoma 2-punktowymi znakami.
:: To jest komentarz, który nie jest wykonywany w programie

Dodatkowo możesz użyć polecenia „REM”, które jest w zasadzie programem, który akceptuje parametry (czyli wartości, które wstawiasz po poleceniu), ale nie robi absolutnie nic. W rzeczywistości jest to puste polecenie.
REM To kolejny komentarz, który niczego nie wykonuje

Duża różnica między pierwszym a drugim przykładem polega na tym, że „REM” nadal jest poleceniem, a zatem, jeśli wcześniej nie dezaktywowałeś drukowania poleceń (za pomocą polecenia „echo off”), zostanie to odzwierciedlone w wierszu poleceń komunikat „Komentarz REM”.
W plikach wsadowych poleceń można tworzyć zmienne do wykorzystania w dalszej części procesu. Wyobraźmy sobie, że chcesz zapytać o nazwę folderu, który zamierzasz skopiować, a następnie skopiujesz go do katalogu kopii zapasowych na swoim komputerze oraz do katalogu kopii zapasowych w sieci. Ponieważ wymagałoby to 2 różnych poleceń (każde z folderem przekazanym przez parametr i folderem docelowym) i nie będziemy prosić użytkownika o podanie ścieżki folderu dla każdej kopii, najbardziej odpowiednią rzeczą jest zapisanie ścieżki folderu w zmienną, a następnie użyj jej w dwóch poleceniach.
W języku Batch zmienne są przypisywane za pomocą słowa kluczowego „SET”, a następnie nazwy, którą chcesz nadać zmiennej, znaku równości (=) i wartości. Należy pamiętać, że NIE MOŻNA ZOSTAWIĆ SPACJI między zmienną, równą i wartością.
SET copypath = C: \ Użytkownicy \ Manuel \ Dokumenty

Następnie, aby skorzystać ze zmiennej, należy umieścić nazwę pomiędzy procentami (%%) i zostanie ona wprowadzona bezpośrednio w programie.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Jeśli to zauważysz, wprowadzony tekst zastępuje tekst między wartościami procentowymi i jest wykonywany zgodnie z resztą pliku, to znaczy możesz poprosić o polecenie i użyć go w procesie wykonywania (co nie jest zalecane).
 SET / p polecenie = wprowadź żądane polecenie:% polecenie% 

Jak zauważysz w tym przykładzie, aby poprosić użytkownika o umieszczenie wartości w parametrze, używamy opcji "/ p" polecenia SET, za pomocą której mówimy mu, aby zmienna była równa wartości wprowadzonej przez użytkownika w tekście wiersz po przeczytaniu naszej wiadomości. Także pomimo tego, że charakterystyka tego tutoriala nie pozwala na jego pokazanie to zostawiłem spację po 2 punktach aby ta spacja istniała w momencie wpisywania komendy inaczej to co byś napisał zostałby sklejony do 2 punktów.
Ze względu na strukturę poprzedniego przykładu użytkownik może (lub musi, jeśli nie chce otrzymać błędu) wprowadzić polecenie do wykonania bezpośrednio w paczce. Jeśli wpiszesz „ipconfig” (bez cudzysłowów), wynikiem będzie lista charakterystyk sieci wyświetlana po wpisaniu tego polecenia.
Poniżej przedstawiam serię poleceń w Batch, która służy jako przykład wszystkiego, co widzieliśmy do tej pory. Ten proces utworzy folder o nazwie „Rzadkie rzeczy” w folderze „Dokumenty” użytkownika, który podajesz jako parametr, pamiętaj, aby go usunąć po wykonaniu.
 echo Hello everyone set / p valornulo = Ta wartość może być dowolna: :: kiedy chcę komentować w ten sposób … REM nawet nie zauważasz tytułu aaaaa bomba pauza cls echo off echo wszystko zostało usunięte ponieważ Użyłem polecenia cls echo, ale mogę pokazać tę wartość% nullVALUE% pauza set / p cmd = teraz wyobraźmy sobie, że chcę wykonać polecenie:% cmd% set / p user = teraz napisz dowolnego użytkownika: SET copypath = C: \ Użytkownicy \% user% \ Documents mkdir% copypath% \ Rzadkie rzeczy echo po poprzedniej pauzie naciśnij dowolny klawisz, aby kontynuować… pauza> nul 

W tym przykładzie umieściłem polecenie „mkdir”, które tworzy katalogi w twoim systemie i użyłem polecenia „pause”, które widzieliśmy w poprzednim samouczku, ale dodałem „> nul” na końcu, co oznacza, że ​​zostanie wstrzymane ale wiadomość będzie pusta. Z tego powodu zanim umieściłem polecenie echo z komunikatem, który chciałem wyświetlić.
To tylko niektóre szczegóły dotyczące tworzenia plików wsadowych w systemie Windows. Mam nadzieję, że to pomoże. W przyszłych samouczkach zobaczymy, jak wykonywane są cykle i instrukcje warunkowe. Do następnego razu!Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave