|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
|
|
Strumenti discussione |
06-06-2006, 16.02.35 | #1 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
[Batch] Come creare un menù per avviare diversi programmi in base alla scelta fatta
Vorrei creare un menù per un mio batch dove si possa scegliere cosa fare in base al tasto premuto, es.: Se spingi 1 installa tizio caio se spingi 2 installa pinco palla ecc il fatto è che non mi ricordo più come si faceva .... |
06-06-2006, 17.28.37 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
@echo off
echo 1 - pippo echo 2 - pluto echo 3 - paperino choice /c:123 if errorlevel 3 goto 3 if errorlevel 2 goto 2 if errorlevel 1 goto 1 :1 echo scelto pippo goto 4 :2 echo scelto pluto goto 4 :3 echo scelto paperino :4 echo fine |
07-06-2006, 11.31.34 | #3 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Grazie mille, mi hai fatto un grosso piacere.
Ciao. |
08-06-2006, 00.48.16 | #4 |
Gold Member
Top Poster
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
|
Per la cronaca i batch su XP si fanno in modo differente in quanto non c'è il comando choice (però si può prendere in prestito quello di win98).
Su XP è possibile sfruttare il il comando set in modo da fargli richiedere all'utente una stringa che viene poi immessa in una variabile. Si può poi testare il contenuto di questa variabile per eseguire le varie scelte del batch. Faccio un esempio, ho creato un batch di nome prova.cmd. Una volta lanciato questo richiede all'utente l'inserimento di S oppure N. L'input finisce in una variabile di nome pippo (che fantasia) che viene poi testata da alcuni if per vedere se contiene S o N, sia in maiuscolo che minuscolo. A video appare la risposta, se la stringa digitata non è ammessa riappare nuovamente la richiesta di input. Ecco qui il batch: Codice:
@echo off :richiesta set /p pippo="Rispondi S o N " if %pippo%==S ( echo. echo hai risposto SI goto ok ) if %pippo%==s ( echo. echo hai risposto SI goto ok ) if %pippo%==N ( echo. echo hai risposto NO goto ok ) if %pippo%==n ( echo. echo hai risposto NO goto ok ) rem risposta non valida goto richiesta :ok rem cancella la variabile temporanea pippo set %pippo%=
___________________________________
Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo! |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Come creare un nuovo account su Xp per dedicarlo alla videoacquisizione? | armaduk68 | Windows 7/Vista/XP/ 2003 | 2 | 18-04-2008 14.28.27 |
Problema icona risorse del computer nel menù programmi | orrix | Windows 7/Vista/XP/ 2003 | 0 | 22-12-2007 19.58.41 |
Chi mi risolve questo problema alle cartelle di win nel menu programmi?? | Mike73 | Windows 7/Vista/XP/ 2003 | 5 | 08-08-2005 16.06.04 |
Programmi e Menu Avvio | Marco Redaelli | Windows 9x/Me/NT4/2000 | 4 | 26-10-2003 14.20.45 |