„Windows 7“ - paketinių failų kūrimas, 2 dalis

Turinys
Ankstesnėje pamokoje aš pateikiau pagrindinę informaciją apie tai, kaip sukurti paketinį komandinį failą (Batch). Šioje pamokoje aš tęsiu keletą detalių apie paketinių failų programavimą.
Ne visada viskas, ką rašote savo paketiniame faile, yra tikslas vykdyti komandą, kartais norėsite pridėti papildomų eilučių kaip informacijos asmeniui, kuris ateityje naudos ar redaguos failą. Tam yra pastabų.
Norėdami pridėti komentarą prie „Bacth“ failo, tiesiog parašykite eilutę, prieš kurią yra du 2 taškų simboliai.
:: Tai komentaras, kuris nėra vykdomas programoje

Be to, galite naudoti komandą „REM“, kuri iš esmės yra programa, kuri priima parametrus (tas reikšmes, kurias įvedėte po komandos), bet nieko nedaro. Iš tikrųjų tai tuščia komanda.
REM Tai dar vienas komentaras, kuris nieko nevykdo

Didelis skirtumas tarp pirmojo ir antrojo pavyzdžių yra tas, kad „REM“ vis dar yra komanda, todėl jei anksčiau neišjungėte komandų spausdinimo (naudodami komandą „echo off“), tai atsispindės komandų eilutėje pranešimą „REM komentaras“.
Komandų paketiniuose failuose galite sukurti kintamuosius, kurie bus naudojami vėliau. Įsivaizduokime, kad norite paprašyti aplanko, kurį ketinate kopijuoti, pavadinimo, tada nukopijuosite jį į savo kompiuterio atsarginį katalogą ir į tinklo atsarginį katalogą. Kadangi tam reikės 2 skirtingų komandų (kiekviena su aplanku, kurį perduoda parametras ir paskirties aplankas) ir mes neprašysime vartotojo nurodyti kiekvienos kopijos aplanko kelio, tinkamiausias dalykas yra išsaugoti aplanko kelią kintamąjį ir naudokite jį 2 komandose.
Paketine kalba kintamieji priskiriami naudojant raktinį žodį „SET“, tada pavadinimą, kuriam norite suteikti kintamąjį, lygybės ženklą (=) ir vertę. Reikėtų prisiminti, kad jūs negalite palikti tarpų tarp kintamojo, lygaus ir vertės.
NUSTATYTI copypath = C: \ Users \ Manuel \ Documents

Tada, norėdami pasinaudoti kintamuoju, turite nurodyti pavadinimą tarp procentų (%%) ir jis bus įvestas tiesiogiai programoje.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Jei tai pastebite, įvestas tekstas pakeičia tekstą tarp procentų ir yra vykdomas pagal likusią failo dalį, tai yra, galite paprašyti komandos ir ją naudoti vykdymo procese (tai nerekomenduojama).
 SET / p komanda = įveskite norimą komandą:% command% 

Kaip pastebėsite šiame pavyzdyje, norėdami paprašyti vartotojo įterpti reikšmę į parametrą, naudojame komandos „SET“ parinktį „/ p“, su kuria nurodome, kad kintamasis būtų lygus tam, ką vartotojas įveda per tekstą eilutė po to, kai perskaitėte mūsų pranešimą. Be to, nepaisant to, kad šios pamokos ypatybės neleidžia jos parodyti, palikau tarpą po 2 taškų, kad ši erdvė egzistuotų įvedant komandą, priešingu atveju tai, ką rašytumėte, būtų priklijuota iki 2 taškų.
Dėl ankstesnio pavyzdžio struktūros vartotojas gali (arba privalo, jei nenori gauti klaidos) įvesti komandą, kuri turi būti vykdoma tiesiai į paketą. Jei įvesite „ipconfig“ (be kabučių), rezultatas bus tinklo charakteristikų sąrašas, rodomas įvedant šią komandą.
Žemiau pateikiu komandų seriją „Batch“, kuri yra pavyzdys visko, ką matėme iki šiol. Šis procesas sukurs aplanką pavadinimu „Reti dalykai“ vartotojo aplanke „Dokumentai“, kurį perduosite kaip parametrą, būtinai jį ištrinkite, kai jis bus įvykdytas.
 echo Sveiki visi set / p valornulo = Ši vertė gali būti bet kokia: :: kai noriu šitaip komentuoti … REM vienas net nepastebi aaaaa pavadinimo bombos pauzė cls aidi išjungti aidas viskas buvo ištrinta, nes Naudojau komandą cls echo, bet galiu parodyti šią reikšmę% nullVALUE% pause set / p cmd = dabar įsivaizduokime, kad noriu vykdyti komandą:% cmd% set / p user = dabar parašyk bet kurį vartotoją: SET copypath = C: \ Vartotojai \% user% \ Documents mkdir% copypath% \ Reti dalykai kartojasi po ankstesnės pauzės, jei norite tęsti, paspauskite bet kurį klavišą … pauzė> nul 

Šiame pavyzdyje aš įdėjau komandą „mkdir“, kuri sukuria katalogus jūsų sistemoje, ir naudoju komandą „pauzė“, kurią matėme ankstesnėje pamokoje, bet pabaigoje pridėjau „> nul“, o tai rodo, kad ji bus pristabdyta bet žinutė bus tuščia. Būtent dėl ​​šios priežasties prieš pateikdamas komandą „echo“ su pranešimu, kurį norėjau parodyti.
Tai tik keletas detalių, kaip sukurti paketinius failus sistemoje „Windows“. Tikiuosi, tai padės. Kituose vadovėliuose pamatysime, kaip atliekami ciklai ir sąlyginės sąlygos. Iki kito karto!Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave