Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [batch] else if

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    [batch] else if

    è la prima volta che scrivo un file bat
    ne sto creando uno che mi esegua il backup di una cartella in un altra... fin qui nessun problema diciamo..
    ho messo che prima di far partire il download devo scrivere "si" per farlo partire e "no" per non farlo partire...
    però se metto "no" funziona e non lo fa partire mentre se metto qualsiasi altro carattere, lettera, mi fa partire il download.. come posso fare?

    codice:
    @echo off
    title Backup
    cls
    echo.
    echo Vuoi eseguire il backup?
    echo (si) SI
    echo (no) NO
    echo.
    set /p Scelta=
    IF %Scelta% EQU si GOTO BACKUP
    IF %Scelta% EQU no GOTO CHIUDI
    
    :BACKUP
    // istruzioni backup
    
    :CHIUDI
    cls
    exit /b
    
    :CONCLUSO
    cls
    echo.
    echo Backup completato!!!
    echo.
    pause
    exit /b

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Non conosco molto il file bat ?

    comunque , metti due condizioni , se nessuna delle due è verificata , come
    succede se inserisci qualcosa di diverso da SI o NO , lo script prosegue con le istruzzioni
    sucessive , per questo ti sembra che ci sia qualcosa che non va !


    codice:
    @echo off
    title Backup
    cls
    echo.
    echo Vuoi eseguire il backup?
    echo (si) SI
    echo (no) NO
    echo.
    set /p Scelta=
    IF %Scelta% EQU si GOTO BACKUP
    IF %Scelta% EQU no GOTO CHIUDI
    rem devi mettere qualcosa che termina il programma altrimenti esegue in tutti i
    rem casi diversi da no il backup
    GOTO CHIUDI 
    :BACKUP
    // istruzioni backup
    
    :CHIUDI
    cls
    exit /b
    
    :CONCLUSO
    cls
    echo.
    echo Backup completato!!!
    echo.
    pause
    exit /b
    Tecnologia

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    esatto... ho risolto infatti così

    codice:
    :DOMANDA
    cls
    echo.
    echo Vuoi eseguire il backup?
    echo (si) SI
    echo (no) NO
    echo.
    
    set /p Scelta="Comando da eseguire:"
    set Scelta=%Scelta%
    IF %Scelta% EQU si GOTO BACKUP
    IF %Scelta% EQU no GOTO CHIUDI
    GOTO DOMANDA
    grazie mille

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 © 2024 vBulletin Solutions, Inc. All rights reserved.