Avancerade Batch (4 / 12 steg)
Steg 4: Ange kommandot - indata från användaren (3/4)
Genom att lägga /p till de inställda parametrarna, förvandlar det den från en normal variabel setter till en användare kontrollerad variabel setter.
Ställ in /p UDefine =
Med /p, programmet faktiskt pausar och väntar för användaren är ingång.
Men vänta, jag ser inte en/a parameter, betyder det att variabeln är en sträng som endast?
Ja, typ av. /P av parametrarna helt förnekar den / a, och om du försöker det, du helt enkelt får en felande operanden fel. Detta innebär att variabeln användardefinierad inte kommer att kunna utvärdera uttryck.
Så vad kan en göra?
Tja, är här ett knepigt trick som jag tänkte på att vi kan använda.
Kommandot SET har inte alla samtidiga användningen av parametrar /p och / a, korrekt? Tja, vad sägs om en sekventiell användning av parametrar/a och /p?
Ahhh... du sly stövlar.
OFFECHO miniräknare Version 1.0ECHO. Ställ in /p UDefine = SET/a UDefine = % UDefine % ECHO = ECHO % UDefine % eko. PAUS
Fin kalkylator ya kom dit. Om du inte har beräknat den ute nu, är den {{{ECHO.}}} en tom rad.
Är inte så cool-cool?