Windows 7 - stvaranje paketnih datoteka, 2. dio

Sadržaj
U prethodnom vodiču predstavio sam osnovne pojedinosti o tome kako napraviti paketnu naredbenu datoteku (Batch). U ovom vodiču nastavit ću s nekim pojedinostima programiranja paketnih datoteka.
Nije uvijek sve što zapisujete u paketnoj datoteci s namjerom izvršavanja naredbe, ponekad ćete htjeti dodati dodatne retke kao informacije za osobu koja će koristiti datoteku u budućnosti. Za to postoje komentari.
Da biste dodali komentar u svoju datoteku Bacth, samo morate napisati redak ispred kojega stoje dva znaka s 2 točke.
:: Ovo je komentar koji se ne izvršava u programu

Osim toga, možete koristiti naredbu "REM" koja je u biti program koji prihvaća parametre (vrijednosti koje ste unijeli nakon naredbe), ali ne radi apsolutno ništa. To je zapravo prazna naredba.
REM Ovo je još jedan komentar koji ništa ne izvršava

Velika razlika između prvog i drugog primjera je u tome što je "REM" još uvijek naredba, pa će se, ako prethodno niste deaktivirali ispis naredbi (s naredbom "echo off"), to odraziti u naredbenom retku poruka “REM komentar”.
U naredbenim paketnim datotekama možete stvoriti varijable koje će se kasnije koristiti u procesu. Zamislimo da želite zatražiti naziv mape koju ćete kopirati, a zatim ćete je kopirati u sigurnosni direktorij na vašem računalu i u rezervni direktorij na mreži. Budući da bi za to bile potrebne 2 različite naredbe (svaka s mapom koja je proslijeđena parametrom i odredišna mapa), a mi nećemo tražiti od korisnika da navede putanju mape za svaku kopiju, najprikladnije je spremiti putanju mape u varijablu, a zatim je upotrijebite u 2 naredbe.
U paketnom jeziku varijable se dodjeljuju pomoću ključne riječi "SET", zatim imena kojem želite dati varijablu, znaka jednakosti (=) i vrijednosti. Treba zapamtiti da NE MOŽETE NAPUSTITI RAZMORE između varijable, jednake i vrijednosti.
SET copypath = C: \ Users \ Manuel \ Documents

Zatim, da biste koristili varijablu, morate staviti naziv između postotaka (%%) i on će se unijeti izravno u program.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Ako to primijetite, tekst koji ste unijeli zamjenjuje tekst između postotaka i izvršava se u skladu s ostatkom datoteke, odnosno možete zatražiti naredbu i koristiti je u procesu izvođenja (što se ne preporučuje).
 SET / p naredba = unesite željenu naredbu:% command% 

Kao što ćete primijetiti u ovom primjeru, da bismo zatražili od korisnika da unese vrijednost u parametar, koristimo opciju "/ p" naredbe SET, s kojom joj kažemo da varijablu učini jednakom onoj koju korisnik unese kroz tekst redak nakon što ste pročitali našu poruku. Također, unatoč činjenici da karakteristike ovog vodiča ne dopuštaju njegovo prikazivanje, ostavio sam razmak nakon 2 točke tako da taj prostor postoji u vrijeme unosa naredbe, inače bi se zalijepilo ono što biste napisali do 2 boda.
Zbog strukture prethodnog primjera, korisnik može (ili mora ako ne želi primiti pogrešku) unijeti naredbu koja će se izvesti izravno u paketu. Ako unesete "ipconfig" (bez navodnika) rezultat bi bio popis karakteristika mreže koji se prikazuje kada unesete tu naredbu.
U nastavku predstavljam niz naredbi u paketu koje služe kao primjer svega što smo do sada vidjeli. Ovaj će postupak stvoriti mapu pod nazivom "Rijetke stvari" u mapi "Dokumenti" korisnika koju prosljeđujete kao parametar, pa je obavezno izbrišite kada se izvrši.
 echo Pozdrav svima postavljeno / p valornulo = Ova vrijednost može biti što god želite: :: kad želim ovako komentirati … REM se uopće ne primjećuje aaaaa naslov bomba pauza cls echo off echo sve je izbrisano jer Koristio sam naredbu cls echo, ali mogu prikazati ovu vrijednost% nullVALUE% pause set / p cmd = sada zamislimo da želim izvršiti naredbu:% cmd% set / p korisnik = sada napišite bilo kojeg korisnika: SET copypath = C: \ Korisnici \% user% \ Documents mkdir% copypath% \ Rijetke stvari odjekuju nakon prethodne pauze pritisnite bilo koju tipku za nastavak … pause> nul 

U ovom primjeru postavio sam naredbu "mkdir" koja stvara direktorije u vašem sustavu i upotrijebio sam naredbu "pause" koju smo vidjeli u prethodnom vodiču, ali sam na kraju dodao "> nul", što znači da će se pauzirati ali poruka će biti prazna. Iz tog razloga sam prije nego što sam stavio naredbu echo s porukom koju sam želio prikazati.
Ovo su samo neki od detalja o tome kako stvoriti paketne datoteke u sustavu Windows. Nadam se da pomaže. U budućim vodičima vidjet ćemo kako se izvode ciklusi i uvjeti. Do sljedećeg puta!Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave