Google Website Translator Gadget

martes, 9 de abril de 2013

MS-DOS Batch: Assignar valor per defecte a SET /P

http://www.microsoft.com - cmd.exe
El popular BAT continua existint, malgrat l'aparició del nou PowerShell i el volum de scripts existents es inacabable.


Entre altres "innovacions" existeix la opció de demanar paràmetres de manera interactiva amb la instrucció SET /P.

Com podem assignar paràmetres per defecte en un BAT?

Si fem una mica de "goggling" la majoria de entrades et remeten a "choice.exe" però que passa si NO POTS UTILITZAR CHOICE.EXE?

Una opció utilitzar els IF ... GOTO per a decidir quina opció es la correcte per defecte. Veiem un exemple:

@echo off
echo.
SET /P v_Grups=List groups [Y(Default)/N]   :
echo.
if "%v_Grups%"=="" GOTO ASIGNAR_DEF1
GOTO EXECUTAR
:ASIGNAR_DEF1
SET v_Grups=Y
:EXECUTAR
program.exe %v_Grups%


Espero que us faci servei!!!

No hay comentarios:

Publicar un comentario