Newsgroup: it.comp.os.dos
Titolo: Creare un menu di scelte in un batch

Salve a tutti,
presumo che questa richiesta sia già stata fatta, se proprio è banale 
ditemelo, grazie.
Ho una serie di piccole utility su dischetti, e vorrei creare un file 
in .bat che mi elenchi un menu con tutte le utility e che premendo un 
tasto (per esempio del numero dell'elenco), faccia partire il 
programmino.
Io avevo pensato ad un file tipo menu.bat che contiene l'elenco, e ad 
una serie di piccoli file .bat, uno per ogni applicazione, chiamati 
con il numero dell'elenco... ma immagino sia possibile fare tutto in 
un unico file.
Se potete aiutarmi, vi ringrazio.
--  
Mandi
 MailMaster C.
!------------------------------------!
!  I'm reading: "Goedel, Escher, Bach" by D. R. Hofstadter
!  OSC Rulez!       >^..^<
!------------------------------------!
- Perchè, vedi, io sono uno con la mente aperta...
- Attento che non ti cada fuori il cervello...
Remove TELEVERIMUSINARIFRRRR if you want to write me back! Cheers.


  Questo è un esembio con il comando CHOICE preso dall'Help di MS-DOS.
Crea il file e dai estensione .bat
 @echo off
 cls
 echo.
 echo 1   Microsoft Edit
 echo 2   Microsoft Anti-Virus
 echo 3   Microsoft Backup
 echo.
 choice /c:123 Scegliere un'opzione
 if errorlevel 3 goto MSBackup
 if errorlevel 2 goto Msav
 if errorlevel 1 goto Edit
 :Edit
 edit
 goto End
 :Msav
 msav
 goto End
 :Msbackup
 msbackup
 goto End
 :End
 
Romano

 tried to point out that:
Grazie dell'aiuto.
Resta un problema.
Fino a 9 programmi mi va tutto bene, ma quando imposto il decimo, al 
momento della scelta e premo 1, non faccio in tempo a premere lo 0 
che mi parte il primo programma.
Come posso fare per specificare che voglio il programma numero 10 e 
non il primo?
Grazie ancora.


 non il primo?
allora ti serve qualcos'altro... xchč altrimenti se fai "10" dovrsti pure
premere invio.. forse ti conviene usare
qualche estensione tipo 4dos...
antonio

 ampia. 
Non funziona.
Ho sostituito ai numeri le lettere come mi hai suggerito, ma i tasti 
delle lettere non corrispondono, e mi apre quasi sempre, qualsiasi 
tasto prema, la prima applicazione elencata.
in pochi altri casi mi apre programmi non associati alla lettera che 
ho premuto.
Che ci sia qualche problema con la mappa dei caratteri della 
tastiera?
Non si tratta di un disco di avvio, ma di un dischetto con sole 
utilities.
Qualche suggerimento?


 tasto prema, la prima applicazione elencata.
Non vorrei che tu avessi sostituito i numeri dopo il comando IF  ERRORLEVEL
con le lettere. Dopo tale comando devono rimanere sempre i numeri in ordine
decrescente in quanto MS-DOS considererà il comando IF valido se il
parametro ERRORLEVEL dato da CHOICE è maggiore o uguale al parametro
specificato nel comando IF.
R

 comando IF. 
Ok, adesso sembra funzionare a dovere, grazie ancora per la pazienza 
e l'aiuto! :)


 Se potete aiutarmi, vi ringrazio.
Choice. Oltre ai numeri usa le lettere
-- 
Fabbro Claudio - Networking expert since yesterday
Vecchia casetta da ristrutturare, per gli amanti
di aforismi e stupidess: 
http://www.texnet.it/cfabbro
Aderente alla lega per la salvaguardia dei pisolini
:wq

 Choice. Oltre ai numeri usa le lettere
Fatto, grazie! :)
