Stap 4: Stel commando - invoer van de gebruiker (3/4)
/P toevoegt aan het instellen van parameters, transformeert het het van een normale variabele setter een gebruiker-gecontroleerde variabele setter.
SET /p UDefine=
Met de /p, het programma daadwerkelijk wordt onderbroken, en wacht voor de inbreng van de gebruiker.
Maar wacht, ik zie niet een parameter /a, betekent dat dat de variabele een reeks alleen is?
Nou ja, soort van. De /p van de parameters volkomen ontkent de / a, en als u het probeert, krijg je gewoon een ontbrekende operand fout. Dit betekent dat de door de gebruiker gedefinieerde variabele niet zal kunnen om expressies te evalueren.
Dus wat kan een?
Nou, is hier een lastige truc die ik dacht dat we kunnen gebruiken.
De SET opdracht geen niet alle het gelijktijdige gebruik van parameters /p en / a, correct? Nou, hoe zit het sequentieel gebruik van de parameters /a en /p?
Ahhh... u sluwe laarzen.
OFFECHO Calculator Version 1.0ECHO.SET /p UDefine=SET /a UDefine=%UDefine%ECHO =ECHO %UDefine%ECHO.PAUSE
Mooie calculator die ya kreeg er. Als u nog niet dacht het uit nu dat, is de {{{ECHO.}}} een lege regel.
Is niet dat koel-cool?