if OR in file batch

Informazioni, consigli e novità sulla galassia delle distribuzioni GNU/Linux, *nix, *BSD e su altri sistemi operativi non liberi.
Scrivi risposta
salvo2020
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 26 marzo 2020, 15:49

if OR in file batch

Messaggio da salvo2020 »

qualcuno saprebbe indicarmi la sintassi corretta nell'uso dell'operatore OR all'interno di una condizione IF in un file batch?
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1633
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: if OR in file batch

Messaggio da nuzzopippo »

guarda la sezione "confronti composti" al termine di questa pagina, vi troverai le modalità di sintassi ed alcuni esempi d'uso
Fatti non foste a viver come bruti ...
salvo2020
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 26 marzo 2020, 15:49

Re: if OR in file batch

Messaggio da salvo2020 »

nuzzopippo ha scritto:
mercoledì 31 gennaio 2024, 6:24
guarda la sezione "confronti composti" al termine di questa pagina, vi troverai le modalità di sintassi ed alcuni esempi d'uso
ciao nuzzopippo ho seguito le indicazioni alla fine della pagine ma come anche altri esempi su vari siti, come anche questo non sono riuscito a trovare quello che vada bene per questo avevo chiesto se qualcuno di persona sappia con certezza quale sia la sintassi corretta.
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5884
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: if OR in file batch

Messaggio da GjMan78 »

Perché non ci dici di preciso cosa devi fare?
Almeno ti si possono fornire esempi concreti.

Posta uno stralcio del tuo script e spiega cosa non funziona...
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
salvo2020
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 26 marzo 2020, 15:49

Re: if OR in file batch

Messaggio da salvo2020 »

GjMan78 ha scritto:
mercoledì 31 gennaio 2024, 17:41
Perché non ci dici di preciso cosa devi fare?
Almeno ti si possono fornire esempi concreti.

Posta uno stralcio del tuo script e spiega cosa non funziona...
@ECHO OFF

:CHOICE
SET /P INSERT=INSERISCI VALORE:
IF [ "%INSERT%"=="1" -o "%INSERT%"=="2" ] GOTO CHOICE
scusa GjMan78, avevo pensato di postarlo prima, ma mentre rispondevo mi sono dimenticato :D
comunque alla fine il codice è semplicmente banale come puoi vedere, unica aggiunta "successiva" nel caso sarebbe quella dell Else quindi: (se cond1 o cond2 è vera fai questo oppure quest'altro)
@ECHO OFF

:CHOICE
SET /P INSERT=INSERISCI VALORE:
IF "%INSERT%"=="1" GOTO CHOICE
questo codice funziona, sia con i doppi apici che senza (che vanno a stabilire se il valore deve essere di testo o numerico)
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5884
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: if OR in file batch

Messaggio da GjMan78 »

Ma questo è batch per Windows non bash Linux...
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
salvo2020
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 26 marzo 2020, 15:49

Re: if OR in file batch

Messaggio da salvo2020 »

eeee si speravo che qualcuno ne sapesse qualcosa e potesse aiutarmi. . .
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5884
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: if OR in file batch

Messaggio da GjMan78 »

Onestamente ho letto il titolo del post con superficialità ed ho dato per scontato che "batch" fosse un errore di battitura e che intendessi scrivere "bash", anche perché su un forum Linux è quantomai raro che qualcuno chieda consiglio per creare un file .bat per Windows.

Da quello che leggo in giro comunque sembra che questo linguaggio non preveda l'implementazione diretta degli operatori logici AND e OR, quindi la funzione va "ricostruita" utilizzando una serie di IF in sequenza.

https://stackoverflow.com/questions/843 ... batch-file
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1633
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: if OR in file batch

Messaggio da nuzzopippo »

GjMan78 ha scritto:
mercoledì 31 gennaio 2024, 22:21
Ma questo è batch per Windows non bash Linux...
A mia volta avevo interpretato il "batch" nel titolo quale refuso per "bash" :shy: ... certo che questo è un luogo molto improbabile per chiedere aiuto sugli script per windows ...

In merito alla problematica posta da @salvo2020, mi è doveroso precisare il contenuto della pagina da me indicata NON deve essere utilizzato nell'ambito del suo script, essendo relativo agli script per linux, non per windows.

Stando alla (molto confusa) documentazione microsoft, verrebbero indicati qui gli operatori booleani richiesti, ci son arrivato partendo da una pagina sui comandi batch ma, da come è strutturata la docs non sono sicuro della pertinenza all'argomento.

Riguardo ad esempi in merito, non mi impelago su script per un sistema operativo che ho abbandonato dal secolo scorso, però nel corso della ricerca ho intravisto questa pagina sui file batch che, allo "Utili suggerimenti - 4/5" contiene le istruzioni per la costruzione di una valutazioni "OR" e di una valutazione "AND", proprio secondo la modalità indicata da @GjMan78, forse potrebbe essere utile allo OP.
Fatti non foste a viver come bruti ...
nicNiz
Prode Principiante
Messaggi: 51
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: if OR in file batch

Messaggio da nicNiz »

Dalla riga di comando (cmd.exe) digita
help if
Il mio Linguaggio di scripting dichiarativo
https://dunocode.altervista.org
salvo2020
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 26 marzo 2020, 15:49

Re: if OR in file batch

Messaggio da salvo2020 »

nicNiz ha scritto:
giovedì 1 febbraio 2024, 11:46
Dalla riga di comando (cmd.exe) digita
help if
grazie nicNiz ottimo consiglio alla fine credo che sarebbe stata la prima cosa da fare, ormai troppo abituato a cercare soluzioni in rete guardare help specifico non mi è venuto per niente in mente

questo è lo stesso Help che mi compare in cmd.exe

https://learn.microsoft.com/it-it/windo ... ommands/if
GjMan78 ha scritto:
mercoledì 31 gennaio 2024, 22:21
Ma questo è batch per Windows non bash Linux...
nuzzopippo ha scritto:
giovedì 1 febbraio 2024, 8:58
A mia volta avevo interpretato il "batch" nel titolo quale refuso per "bash" :shy: ... certo che questo è un luogo molto improbabile per chiedere aiuto sugli script per windows ...
non sapevo di questa omonimia, non me lo sarei nemmeno aspettato. magari è per questo che in rete avevo trovato comunque vari esempi al riguardo si vede che non erano per windows :muro:

ok grazie comunque a tutti farò come consigliatomi, combinare varie condizioni IF :birra:
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25438
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: if OR in file batch

Messaggio da giulux »

Trattandosi di script per Windows posto in altre distribuzioni e sistemi operativi.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Scrivi risposta

Ritorna a “Altre distribuzioni e sistemi operativi”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti