Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [BATCH] comando choice strano comportamento

    Salve a tutti,

    Ho questo semplice codice batch:

    codice:
    @echo off
    choice /c 12 /m "1 o 2"
    if %errorlevel% == 1 echo Hai scelto l'opzione 1
    if %errorlevel% == 2 echo Hai scelto l'opzione 2
    
    pause>nul
    Eseguendolo mi si apre un terminale vuoto. Provando a togliere la prima riga ( @echo off ) ed eseguendo nuovamente il file il risultato e che mi stampa continuamente, come se fossi in un loop, il comando choice /c 12 /m "1 o 2"​, da cosa può dipendere tutto ciò?
    Ultima modifica di LeleFT; 04-01-2023 a 11:24

  2. #2
    a me funziona correttamente, con e senza @echo off

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Anche a me funziona senza problemi.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Bho.. non so che dirvi, ho provato anche ad eseguire il codice su un'altro computer ( entrambi con Windows 10 ) ed non mi funziona, c'é qualcosa, magare qualche file, nel sistema, che puo essere corrotto?

  5. #5
    puoi ripostare il batch completo? grazie

  6. #6
    Il codice completo é quello che ho postato.

    É solo quello visto che mi serve per un video tutorial che sto facendo sul comando choice, e non mi spiego perché non si comporta come dovrebbe , visto che il codice scritto qui sopra non é sbagliato

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Verifica bene il contenuto del BAT (aprilo col blocco note!)
    Quando avevi incollato il codice qui sul forum, la prima riga era scritta così:

    codice:
    @echo offchoice /c 12 /m "1 o 2"

    (non andava a capo dopo @ECO OFF)
    Io ho corretto il tuo post pensando ad un problema di copia-incolla, ma se il tuo codice era veramente quello che hai scritto, allora il comportamento del BAT sarà differente (non va comunque in loop).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Ora funziona.

    Strano perché quando non funzionava il ritorno a capo dopo @echo off c'erà, comunque, dopo aver riscritto tutto il codice, funziona
    Ultima modifica di Sevenjeak; 05-01-2023 a 22:00

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.