Windows 7 - skapa batchfiler, del 2

Innehållsförteckning
I en tidigare handledning presenterade jag de grundläggande detaljerna för hur man skapar en batchkommandofil (Batch). I denna handledning kommer jag att fortsätta med några detaljer om batchfilprogrammering.
Inte alltid allt du skriver i din batchfil är med avsikt att utföra ett kommando, ibland vill du lägga till ytterligare rader som information för den person som kommer att använda eller redigera filen i framtiden. För detta finns kommentarer.
För att lägga till en kommentar till din Bacth-fil, behöver du bara skriva raden som föregås av två 2-punktstecken.
:: Detta är en kommentar som inte körs i programmet

Dessutom kan du använda kommandot "REM" som i huvudsak är ett program som accepterar parametrar (som är de värden du sätter efter kommandot) men gör absolut ingenting. Det är faktiskt ett tomt kommando.
REM Detta är en annan kommentar som inte utför något

Den stora skillnaden mellan det första och andra exemplet är att "REM" fortfarande är ett kommando och därför, om du inte inaktiverade utskriften av kommandona tidigare (med kommandot "echo off") kommer det att reflekteras på kommandoraden meddelandet "REM -kommentar".
I kommandobatchfiler kan du skapa variabler som ska användas senare i processen. Låt oss föreställa oss att du vill be om namnet på den mapp du ska kopiera och sedan ska du kopiera den till en backupkatalog på din dator och till en backupkatalog i nätverket. Eftersom detta skulle kräva 2 olika kommandon (var och en med mappen passerad av parameter och målmapp) och vi inte kommer att be användaren att ange mappvägen för varje kopia, är det lämpligaste att spara mappvägen i en variabel och använd den sedan i de två kommandona.
I Batch -språk tilldelas variabler med sökordet "SET", sedan namnet du vill ge variabeln, likhetstecknet (=) och värdet. Det bör komma ihåg att du inte kan lämna mellanrum mellan variabeln, lika och värde.
SET copypath = C: \ Users \ Manuel \ Documents

För att använda variabeln måste du sedan ange namnet mellan procentsatser (%%) och det kommer att skrivas in direkt i programmet.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Om du märker det ersätter texten du angav texten mellan procentsatser och körs i linje med resten av filen, det vill säga att du kan be om ett kommando och använda det i körningsprocessen (vilket inte rekommenderas).
 SET / p -kommando = ange det kommando du vill ha:% command% 

Som du kommer att märka i det här exemplet, för att be användaren att placera ett värde i en parameter använder vi alternativet "/ p" i SET -kommandot, med vilket vi säger att variabeln ska vara lika med vad användaren anger genom texten rad efter att ha läst vårt meddelande. Trots att egenskaperna hos denna handledning inte tillåter att den visas, har jag lämnat ett mellanslag efter de 2 punkterna så att det här utrymmet existerar vid tidpunkten för kommandot, annars skulle det du skulle skriva limmas till de 2 poängen.
På grund av strukturen i det föregående exemplet kan användaren (eller måste om han inte vill få ett fel) ange ett kommando som ska köras direkt i satsen. Om du anger "ipconfig" (utan citattecken) blir resultatet en lista över nätverkskarakteristika som visas när du anger det kommandot.
Nedan presenterar jag en serie kommandon i Batch som fungerar som ett exempel på allt vi har sett hittills. Denna process skapar en mapp som heter "Sällsynta saker" i mappen "Dokument" för användaren som du skickar som en parameter, se till att ta bort den när den har körts.
 echo Hej alla set / p valornulo = Det här värdet kan vara vad du vill: :: när jag vill kommentera så här på det här sättet … REM märker man inte ens aaaaa titel bombpausen cls eko av eko allt raderades eftersom Jag använde kommandot cls echo men jag kan visa detta värde% nullVALUE% paus set / p cmd = nu ska vi föreställa mig att jag vill utföra ett kommando:% cmd% set / p användare = skriv nu någon användare: SET copypath = C: \ Användare \% user% \ Documents mkdir% copypath% \ Rare Things echo efter föregående paus, tryck på valfri knapp för att fortsätta … paus> nul 

I det här exemplet placerade jag kommandot "mkdir" som skapar kataloger i ditt system och jag använde kommandot "paus" som vi såg i föregående självstudie men jag lade till "> nul" i slutet, vilket indikerar att det kommer att pausa men meddelandet kommer att vara tomt. Det är av den anledningen att innan jag placerade echo -kommandot med det meddelande som jag ville visa.
Detta är bara några av detaljerna om hur du skapar batchfiler i Windows. Jag hoppas att det hjälper. I framtida handledning kommer vi att se hur cyklerna och villkoren görs. Tills nästa gång!Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave