Windows 7 - opprette batchfiler, del 2

Innholdsfortegnelse
I en tidligere opplæring presenterte jeg de grunnleggende detaljene for hvordan du lager en batchkommandofil (Batch). I denne opplæringen skal jeg fortsette med noen detaljer om programmering av batchfiler.
Ikke alltid er alt du skriver i batchfilen din med den hensikt å utføre en kommando, noen ganger vil du legge til flere linjer som informasjon for personen som skal bruke eller redigere filen i fremtiden. Til dette er det kommentarer.
For å legge til en kommentar til Bacth-filen, trenger du bare å skrive linjen foran to 2-punkts tegn.
:: Dette er en kommentar som ikke kjøres i programmet

I tillegg kan du bruke kommandoen "REM" som egentlig er et program som godtar parametere (som er verdiene du setter etter kommandoen), men gjør absolutt ingenting. Det er faktisk en tom kommando.
REM Dette er en annen kommentar som ikke utfører noe

Den store forskjellen mellom det første og andre eksemplet er at "REM" fremdeles er en kommando, og hvis du ikke deaktiverte utskriften av kommandoene før (med kommandoen "ekko av"), vil det gjenspeiles i kommandolinjen meldingen "REM -kommentar".
I kommandobatchfiler kan du opprette variabler som skal brukes senere i prosessen. La oss tenke oss at du vil be om navnet på mappen du skal kopiere, og deretter skal du kopiere den til en sikkerhetskopikatalog på datamaskinen og til en sikkerhetskopikatalog på nettverket. Siden dette vil kreve 2 forskjellige kommandoer (hver med mappen passert av parameteren og målmappen) og vi ikke kommer til å be brukeren om å gi mappebanen for hver kopi, er det mest hensiktsmessige å lagre mappebanen i en variabel og bruk den deretter i de to kommandoene.
I batch -språk tildeles variabler ved hjelp av søkeordet "SET", deretter navnet du vil gi variabelen, likhetstegnet (=) og verdien. Det skal huskes at du IKKE KAN BLI PLASSER mellom mellom variabelen, likeverdien og verdien.
SET copypath = C: \ Users \ Manuel \ Documents

For å gjøre bruk av variabelen må du sette navnet mellom prosentandeler (%%), og det blir lagt inn direkte i programmet.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Hvis du merker det, erstatter teksten du skrev inn teksten mellom prosenter og kjøres på linje med resten av filen, det vil si at du kan be om en kommando og bruke den i utførelsesprosessen (som ikke anbefales).
 SET / p kommando = skriv inn kommandoen du vil ha:% command% 

Som du vil legge merke til i dette eksemplet, for å be brukeren om å plassere en verdi i en parameter, bruker vi "/ p" -alternativet i SET -kommandoen, som vi forteller den for å gjøre variabelen lik det brukeren skriver inn gjennom teksten linje etter å ha lest meldingen vår. Til tross for at egenskapene til denne opplæringen ikke tillater at den vises, har jeg igjen et mellomrom etter de 2 punktene slik at dette mellomrommet eksisterer på tidspunktet for kommandoen, ellers ville det du ville skrive limt til de 2 poengene.
På grunn av strukturen i det forrige eksemplet, kan brukeren (eller må hvis han ikke vil motta en feil) skrive inn en kommando som skal utføres direkte i batchen. Hvis du skriver inn "ipconfig" (uten anførselstegn) vil resultatet bli listen over nettverkskarakteristikker som vises når du skriver inn den kommandoen.
Nedenfor presenterer jeg en rekke kommandoer i Batch som fungerer som et eksempel på alt vi har sett så langt. Denne prosessen vil opprette en mappe som heter "Rare Things" i "Dokumenter" -mappen til brukeren som du sender som en parameter. Sørg for å slette den når den er utført.
 echo Hei alle sett / p valornulo = Denne verdien kan være hva du vil: :: når jeg vil kommentere slik på denne måten … REM man merker ikke engang aaaaa tittelen bombe pause cls ekko av ekko alt ble slettet fordi Jeg brukte kommandoen cls echo, men jeg kan vise denne verdien% nullVALUE% pause set / p cmd = la oss se for oss at jeg vil utføre en kommando:% cmd% set / p user = nå skrive hvilken som helst bruker: SET copypath = C: \ Brukere \% user% \ Documents mkdir% copypath% \ Rare Things echo etter forrige pause, trykk på en tast for å fortsette … pause> nul 

I dette eksemplet plasserte jeg kommandoen "mkdir" som oppretter kataloger i systemet ditt, og jeg brukte kommandoen "pause" som vi så i forrige opplæring, men jeg la til "> nul" på slutten, noe som indikerer at den kommer til å stoppe men meldingen vil være tom. Det var av denne grunn at før jeg plasserte ekkokommandoen med meldingen jeg ønsket å vise.
Dette er bare noen av detaljene om hvordan du oppretter batchfiler i Windows. Jeg håper det hjelper. I fremtidige opplæringsprogrammer ser vi hvordan syklusene og betingelsene gjøres. Til neste gang!Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave