25/12/2023, 16:49
(Questo messaggio è stato modificato l'ultima volta il: 29/12/2023, 16:29 da Sargon6.)
Salve a tutti.
Siccome il mio ultimo acquisto con Windows 11 sembra non aver nulla da invidiare ai miei precedenti PC con Linux, ho deciso di approfondire la conoscenza del DOS.
Il primo problema in cui mi sono imbattuto, sono i calcoli matematici con le variabili.
Per esempio: se imposto le variabili e chiedo al DOS di eseguire una somma, ottengo
quindi il DOS sembra fare quello che gli chiedo, ma se, subito dopo aver aperto la shell bash, impartisco due volte di seguito i comandi suddetti riuniti in un'unica riga, la prima volta compare il contenuto numerico di ciascuna variabile seguito dalle variabili trattate come stringhe, e la seconda volta compare il contenuto numerico di ciascuna variabile seguito da ciò che mi aspetto che appaia.
Posto l'output per chiarire la situazione.
Ciò che vorrei sapere è come avrei dovuto fare per impartire il comando
in modo da ottenere come output
Ringrazio sin d'ora chi mi aiuterà.
Siccome il mio ultimo acquisto con Windows 11 sembra non aver nulla da invidiare ai miei precedenti PC con Linux, ho deciso di approfondire la conoscenza del DOS.
Il primo problema in cui mi sono imbattuto, sono i calcoli matematici con le variabili.
Per esempio: se imposto le variabili e chiedo al DOS di eseguire una somma, ottengo
Codice:
C:\Users\MiniPC>SET /A A=5
5
C:\Users\MiniPC>SET /A B=3
3
C:\Users\MiniPC>SET /A C=A+B
8
C:\Users\MiniPC>ECHO %A% + %B% = %C%
5 + 3 = 8
C:\Users\MiniPC>
quindi il DOS sembra fare quello che gli chiedo, ma se, subito dopo aver aperto la shell bash, impartisco due volte di seguito i comandi suddetti riuniti in un'unica riga, la prima volta compare il contenuto numerico di ciascuna variabile seguito dalle variabili trattate come stringhe, e la seconda volta compare il contenuto numerico di ciascuna variabile seguito da ciò che mi aspetto che appaia.
Posto l'output per chiarire la situazione.
Codice:
C:\Users\MiniPC>SET /A A=5 & SET /A B=3 & SET /A C=A+B & ECHO %A% + %B% = %C%
538%A% + %B% = %C%
C:\Users\MiniPC>SET /A A=5 & SET /A B=3 & SET /A C=A+B & ECHO %A% + %B% = %C%
5385 + 3 = 8
C:\Users\MiniPC>
Codice:
SET /A A=5 & SET /A B=3 & SET /A C=A+B & ECHO %A% + %B% = %C%
Codice:
5 + 3 = 8
Ringrazio sin d'ora chi mi aiuterà.
Comandi da ricordare:
http://sargonsei.altervista.org/15_bash/
http://sargonsei.altervista.org/15_bash/