Newsgroup: it.comp.os.dos
Titolo: Scripting DOS

Ciao, volevo sapere se e' possibile fare una cosa del genere, in DOS ed 
eventualmente sapere come si fa.
Vorrei che il mio script (.BAT) facesse una domanda all'utente, questo 
dovrebbe rispondere digitando una cifra o una lettere, dopodiche' questo 
valore sarebbe messo in una variabile.
Cioe', una cosa del tipo:
------------- Inizio Script -------------
@echo off
echo Se vuoi fare cosi' digita 'i', se vuoi fare cosa' digita 'a'
set selezione= _ISTRUZIONE_CHE_NON_SO_
if [%selezione%]==[i] goto pippo
if [%selezione%]==[a] goto paperino
if [%selezione%]==[] goto end
:pippo
_ISTRUZIONI_VARIE_
goto end
:paperino
_ISTRUZIONI_VARIE_
goto end
:end
-------------- Fine Script --------------
PS: Esistono manuali on-line sullo scripting in dos?

 if [%selezione%]==[] goto end
Per questo scopo, puoi utilizzare il comando CHOICE, del quale ti riporto
l'help qui sotto.
Ciao!
Charlie
--
» Assistenza PC a distanza «
http://198.87.25.41/Supporto%20in%20lingua%20italiana
----------------------------------------------------------------------------
-
                                   CHOICE
Viene utilizzato in un file batch per visualizzare l'input dell'utente.
Tramite CHOICE è possibile visualizzare un prompt specifico, impostare
un'interruzione per la scelta di tasti raggruppati in un set e restituire un
parametro ERRORLEVEL al programma batch.
Per maggiori informazioni sul parametro ERRORLEVEL, vedere <CHOICE--Nota> ed
il comando <IF>.
Sintassi
    CHOICE [/C[:]tasti] [/N] [/S] [/T[:]c,nn] [testo]
Parametri
testo
    Specifica il testo che verrà visualizzato prima del prompt. Le
    virgolette sono necessarie soltanto se si desidera includere un
    carattere di opzione (/) come parte del testo. Se non viene specificato
    alcun testo, CHOICE visualizzerà soltanto il prompt.
Opzioni
/C[:]tasti
    Specifica i tasti disponibili nel prompt. Se vengono visualizzati, i
    tasti appariranno separati dalla virgola, racchiusi tra le parentesi
    quadre ([]) e seguiti da un punto interrogativo. Se non viene
    specificata l'opzione /C, CHOICE utilizzerà Y/N come valore predefinito.
    I due punti (:) sono facoltativi.
/N
    Non consente al comando CHOICE di visualizzare il prompt. Il testo prima
    del prompt verrà tuttavia visualizzato. Impostando l'opzione /N, i tasti
    specificati sono ancora validi.
/S
    Fa in modo che CHOICE distingua le lettere maiuscole dalle lettere
    minuscole. Se l'opzione /S non viene specificata, CHOICE accetta sia le
    lettere minuscole che maiuscole per ogni tasto specificato dall'utente.
/T[:]nn,c
    Sospende l'esecuzione per un numero di secondi specificato prima che
    venga effettuata la scelta di un tasto predefinito da parte del comando
    CHOICE. I valori per l'opzione /T sono i seguenti:
    c
        Specifica il carattere predefinito da usare dopo un numero nn di
        secondi. Il carattere deve essere compreso in un set specificato
        nell'opzione /C.
    nn
        Specifica il numero di secondi della pausa. I valori validi sono
        compresi tra 0 e 99. Il valore 0 indica che non verrà effettuata
        alcuna pausa.
                                CHOICE--Nota
Parametri ERRORLEVEL
Il primo tasto assegnato restituisce il valore 1, il secondo il valore 2, il
terzo il valore 3 e così via. Se l'utente preme un tasto non assegnato,
CHOICE emette un segnale acustico (vale a dire, invia un carattere BEL o 07h
alla console).
Se CHOICE rileva una condizione di errore, restituisce un valore ERRORLEVEL
uguale a 255. Se viene premuto CTRL+BREAK, o CTRL+C CHOICE restituisce un
valore ERRORLEVEL uguale a 0.
Quando si utilizzano dei parametri ERRORLEVEL in un programma batch,
effettuare un elenco seguendo un ordine decrescente.