Indholdsfortegnelse
I en tidligere vejledning præsenterede jeg de grundlæggende detaljer om, hvordan man laver en batchkommandofil (Batch). I denne vejledning vil jeg fortsætte med nogle detaljer om batchfilprogrammering.Ikke altid er alt, hvad du skriver i din batchfil, med det formål at udføre en kommando, nogle gange vil du gerne tilføje yderligere linjer som information til den person, der vil bruge eller redigere filen i fremtiden. Til dette er der kommentarer.
For at tilføje en kommentar til din Bacth-fil skal du bare skrive linjen forud for to 2-punkts tegn.
:: Dette er en kommentar, der ikke udføres i programmet
Derudover kan du bruge kommandoen "REM", som i det væsentlige er et program, der accepterer parametre (som er de værdier, du sætter efter kommandoen), men gør absolut ingenting. Det er faktisk en tom kommando.
REM Dette er en anden kommentar, der ikke udfører noget
Den store forskel mellem det første og andet eksempel er, at "REM" stadig er en kommando, og derfor vil det blive afspejlet i kommandolinjen, hvis du ikke deaktiverede udskrivningen af kommandoerne før (med kommandoen "ekko fra") meddelelsen "REM -kommentar".
I kommandobatchfiler kan du oprette variabler, der skal bruges senere i processen. Lad os forestille os, at du vil bede om navnet på den mappe, du skal kopiere, og derefter skal du kopiere den til en backupmappe på din computer og til en backupmappe på netværket. Da dette ville kræve 2 forskellige kommandoer (hver med mappen passeret af parameter og destinationsmappe), og vi ikke vil bede brugeren om at angive mappestien for hver kopi, er det mest hensigtsmæssige at gemme mappestien i en variabel, og brug den derefter i de 2 kommandoer.
I batchsprog tildeles variabler ved hjælp af søgeordet "SET", derefter det navn, du vil give variablen, lighedstegnet (=) og værdien. Det skal huskes, at du IKKE kan overlade mellemrum mellem variablen, den lige og værdien.
SET copypath = C: \ Users \ Manuel \ Documents
For derefter at bruge variablen skal du sætte navnet mellem procenter (%%), og det vil blive indtastet direkte i programmet.
SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras
Hvis du bemærker det, erstatter den indtastede tekst teksten mellem procenter og udføres på linje med resten af filen, det vil sige, du kan bede om en kommando og bruge den i udførelsesprocessen (hvilket ikke anbefales).
SET / p -kommando = indtast den ønskede kommando:% command%
Som du vil bemærke i dette eksempel, for at bede brugeren om at placere en værdi i en parameter, bruger vi "/ p" -indstillingen i SET -kommandoen, som vi fortæller den for at gøre variablen lig med, hvad brugeren indtaster gennem teksten linje efter at have læst vores besked. På trods af at egenskaberne ved denne vejledning ikke tillader det at blive vist, har jeg efterladt et mellemrum efter de 2 punkter, så dette mellemrum eksisterer på tidspunktet for kommandoen, ellers ville det du ville skrive blive limet til de 2 point.
På grund af strukturen i det foregående eksempel kan brugeren (eller skal, hvis han ikke ønsker at modtage en fejl) indtaste en kommando, der skal udføres direkte i batchen. Hvis du indtaster "ipconfig" (uden anførselstegn) ville resultatet være listen over netværkskarakteristika, der vises, når du indtaster kommandoen.
Nedenfor præsenterer jeg en række kommandoer i Batch, der fungerer som et eksempel på alt, hvad vi har set hidtil. Denne proces vil oprette en mappe kaldet "Sjældne ting" i mappen "Dokumenter" for brugeren, som du sender som parameter, og sørg for at slette den, når den er udført.
echo Hej alle sæt / p valornulo = Denne værdi kan være hvad du vil: :: når jeg vil kommentere sådan på denne måde … REM bemærker man ikke engang aaaaa titel bombe pause cls ekko off ekko alt blev slettet fordi Jeg brugte kommandoen cls echo, men jeg kan vise denne værdi% nullVALUE% pause set / p cmd = lad os nu forestille mig, at jeg vil udføre en kommando:% cmd% set / p bruger = skriv nu enhver bruger: SET copypath = C: \ Brugere \% user% \ Documents mkdir% copypath% \ Rare Things ekko efter den forrige pause tryk på en vilkårlig tast for at fortsætte … pause> nul
I dette eksempel placerede jeg kommandoen "mkdir", som opretter mapper i dit system, og jeg brugte kommandoen "pause", som vi så i den forrige vejledning, men jeg tilføjede "> nul" i slutningen, hvilket indikerer, at det vil stoppe men meddelelsen vil være tom. Det er af denne grund, at før jeg placerede ekkokommandoen med den meddelelse, jeg ville vise.
Dette er blot nogle af detaljerne om, hvordan du opretter batchfiler i Windows. Jeg håber det hjælper. I fremtidige øvelser vil vi se, hvordan cyklusser og betingelser udføres. Indtil næste gang!Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt