Newsgroup: it.comp.aiuto
Titolo: Autoexec.bat AIUTO

Allora, io vorrei fare cosě, sapreste aiutarmi?
Ad un certo punto del mio autoexec.bat c'č un comando per fare partire
un programma che, a volte vorrei far partire, altre volte no.
Ora ho modificato l'autoexec in modo che viene visualizzato un
messaggio che chiede se devo caricare o no il programma x.
Dato che la maggior parte delle volte rispondo no, questo sta
diventando frustrante: io vorrei fare in modo che il messaggio venga
sempre visualizzato, ma, se non si preme nulla entro, per esempio, 5
secondi, il computer vada avanti come se fosse stato detto NO.
E' possibile fare ciň?
Mi dite come posso farlo?
Grazie in anticipo.
Paolo Perini
per...@bigfoot.com
http://users.iol.it/kaiohshin/
------------------
Italian Rendition World
http://irw.home.ml.org/

On/Il Tue, 26 May 1998 11:48:06 GMT, 
per...@bigfoot.com
 (KaiohShin)
wrote/scrisse:
 >|Allora, io vorrei fare cosě, sapreste aiutarmi?
 >|Ad un certo punto del mio autoexec.bat c'č un comando per fare partire
 >|un programma che, a volte vorrei far partire, altre volte no.
 >|Ora ho modificato l'autoexec in modo che viene visualizzato un
 >|messaggio che chiede se devo caricare o no il programma x.
 >|Dato che la maggior parte delle volte rispondo no, questo sta
 >|diventando frustrante: io vorrei fare in modo che il messaggio venga
 >|sempre visualizzato, ma, se non si preme nulla entro, per esempio, 5
 >|secondi, il computer vada avanti come se fosse stato detto NO.
 >|E' possibile fare ciň?
 >|Mi dite come posso farlo?
choice /c:SN /T:N,5 Faccio quello che devo fare 
if errorlevel=2 goto SALTA
Faccio quello che devo fare.
:SALTA
 
Peppo
 
ICQ    : UIN 5709387
Fidonet: 2:331/301.45
Ludonet: 222:400/1.26

secondi, il computer vada avanti come se fosse stato detto NO.
D:\WIN95\COMMAND\choice /c:sn /n /t:s,5 Lancio Windows?
if not errorlevel 2 win
Io ho disabilitato la GUI di win95, quindi posso entrare in DOS senza
caricare prima win95, ma visto che quasi sempre entro in win95 ho
messo come ultime due linee di autoexec.bat  quelle che vedi sopra.
Pero' io ho il problema opposto, entro in win95 salvo volonta'
contraria. quindi il comando choice mi da' la possibilita' di
scegliere tra S e N (/c:sn) non mi visualizza le opzioni (/n) e mi da'
5 seconti per scegliere altrimenti lui scegliera' S (/ts,5).
Poi se (if) la pressione del tasto non (not) da' errore (errorlevel) 
2 (N) allora lancia win95 (win).
Il problema e' nella seconda riga perche' non controlla se il valore
sia uguale ma maggiore (o minore , non ricordo), quindi si deve
giocare con i NOT. Perche' se S=1 e N=2 2>1 quindi lancerebbe
sempre il programma.
Prova queste righe:
C:\WINDOWS\COMMAND\choice /c:sn /n /t:n,5 Lancio il programma?
if not errorlevel 2 nomeprogramma.exe
Poi fammi sapere.
----------------------------------------------------------------                      
                               BRENNO                                                          
 
veg...@iperbole.bologna.it
                           pgp fingerprint: 
   75 0E 8B 09 E8 31 9D EE   E2 E7 AF 68 1E 19 93 81 
 
http://www.geocities.com/Athens/Forum/4797/index2.htm
----------------------------------------------------------------

 
Scusa, ma non ho capito :-)
Potresti inoltre spiegarmi a cosa servono quelle sigle?
Io metto la seguente stringa e mi da errore( mi dice che devo
specificare una sola stringa di prompt), dove sbaglio?
Choice /C:SN /T:N,5 Carico il xxx (S/N)?
If ERRORLEVEL 2 goto END
C:\yyy\xxx.exe
:END
Grazie!


Si ostina a non funzionare:
Choice /C:SN /N /T:N,05 Carico il xxx (S/N)?
If ERRORLEVEL 2 goto END
C:\yyy\xxx.EXE
:END
Dove sbaglio???
Grazie


On/Il Wed, 27 May 1998 14:07:42 GMT, 
per...@bigfoot.com
 (KaiohShin)
wrote/scrisse:
 >|>choice /c:SN /T:N,5 Faccio quello che devo fare 
 >|>if errorlevel=2 goto SALTA
 >|>
 >|>Faccio quello che devo fare.
 >|>
 >|>:SALTA
 >|> 
 >|
 >|Scusa, ma non ho capito :-)
 >|Potresti inoltre spiegarmi a cosa servono quelle sigle?
 >|Io metto la seguente stringa e mi da errore( mi dice che devo
 >|specificare una sola stringa di prompt), dove sbaglio?
 >|
 >|Choice /C:SN /T:N,5 Carico il xxx (S/N)?
 >|If ERRORLEVEL 2 goto END
 >|C:\yyy\xxx.exe
 >|:END
gli da fastidio lo / del S/N che interpreta come altra opzione (oltretutto puoi
omettere perche` di default ti aggiunge alla stringa "[S/N]?"
Per avere tutta la spiegazione e` sufficente che lanci l'help del dos 6.2
Cmq te la posto in coda.
                                   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. 


On/Il Wed, 27 May 1998 13:34:10 GMT, veg0611*KILLSPAM*@
iperbole.bologna.it
(Brenno) wrote/scrisse:
 >|Il problema e' nella seconda riga perche' non controlla se il valore
 >|sia uguale ma maggiore (o minore , non ricordo), quindi si deve
 >|giocare con i NOT. Perche' se S=1 e N=2 2>1 quindi lancerebbe
 >|sempre il programma.
 >|Prova queste righe:
 >|C:\WINDOWS\COMMAND\choice /c:sn /n /t:n,5 Lancio il programma?
 >|if not errorlevel 2 nomeprogramma.exe
 >|Poi fammi sapere.
non ho capito bene ma errorlevel va testato in ordine decrescente.
Esempio
---------------
Choice /c:1234 /n /t:1,5 vado..........
if errorlevel 4 goto t4
if errorlevel 3 goto t3
if errorlevel 2 goto t2
if errorlevel 1 goto t1
:t4
echo Hai pigiato 4
goto end
:t3
echo Hai pigiato 3
goto end
:t2
echo Hai pigiato 2
goto end
:t1
echo Hai pigiato 1
goto end
:end
---------------
Cmq visto che hai smanettato msdos.sys perche` non gestisci il multiboot in
config.sys. Vai a leggerti i comandi MenuItem etc (configurazioni multiple) con
help.com
 del dos 6


Ludonet: 222:400/1.26
Ciao.
