Skapa dina egna kommandon med hjälp av Batch (2 / 4 steg)
Steg 2: Hur fungerar cmd.exe tolka kommandon?
Så, första sak cmd gör är Sök för en fil med namnet vad kommandot (versaler spelar ingen roll) var (Låt oss använda echo för denna situation), med filtillägget .exe, .bat, .cmd eller .com (jag är ganska säker på att det finns antingen mer eller mindre tillägg som den söker efter). När filen finns, skickas vad du sätter efter det till skriptet i form av en parameter (detta kommer att förklaras nedan).
Så, om jag sätter i en fiktiv kommando som "Äta hamburgare pommes frites", och det finns en fil som heter EAT.bat i lämplig mapp (som kommer att förklaras senare också), sedan det skicka ord "hamburgare" och "frites" som parametrarna 1 och 2 (respektive).
Låt oss säga att detta är koden i filen EAT.bat
% USERNAME % åt %1 och %2
Mycket kort kod, är det inte. Hur som helst, om jag skrev "Äta hamburgare pommes frites" då produktionen skulle vara
Prof ättikslag åt hamburgare och pommes frites
Det är ett modernt mästerverk, inte sant? Om du undrar var den variabla "USERNAME" kom från, är det en förinställda variabel som innehar för närvarande inloggade användarens användarnamn. Tips: För att hitta alla förinställda variabler och deras värden, skriv "SET" i kommandoradsfönster.
Som du kanske har gissat redan, kan det bara finnas 10 parametrar *. Vänta, gjorde han ett stavfel?
Du hörde rätt, det finns 10 parametrar: %1, %2, %3, %4, %5, %6, %7, %8, %9 och en särskild, förinställda parameter vid namn %0. Denna speciella parameter innehåller sökvägen till filen.
Här är ett experiment som du kan prova:
- Skapa en ny mapp i dokumenten heter Test (om det inte finns någon redan)
- Öppna Notepad och skriv in följande...
utanför
echo %0
pausa3. spara den som "parameters_test_01.bat" (du kan spara det som vad du vill, det kommer inte göra någon betydande skillnad
4. som du kanske redan har gissat, måste du nu dubbelklicka på den.
Vad du bör se är sökvägen till filen ekade på skärmen. Fancy, va?
Jag tror att om sammanfattar det (att veta mig jag lämnar ut vissa viktig bit av kunskap som avgör framgången för fel i ditt liv).
* Det kan finnas fler än 9 inställda parametrar, men du kan bara komma åt 9. Med kommandot SKIFT , kan du flytta värdet av en parameter till parametern innan det. Här är ett experiment du kan prova...
utanför : kommando
ECHO tryck på valfri tangent för att skicka följande parametrar till ett kommando:
ECHO 1 2 3 4 5 6 7 8 9 10
Pausa > nul
ring: kommando 1 2 3 4 5 6 7 8 9 10
ECHO.
ECHO skriptet har återvänt från kommandot.
ECHO.
ECHO tryck på valfri tangent för att avsluta
Pausa > nul
Exit
ECHO parametrar 1-9:
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
ECHO.
ECHO kommandot shift används nu att flytta värden.
Skift
ECHO.
ECHO parametrar 1-9:
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO: eof