6

Sono solo molto nuovo nella programmazione di file batch e ho cercato di trovare la soluzione online, ma non sono riuscito. Il mio file batch chiama un programma c che passa i propri argomenti della riga di comando al programma, quindi esegue i passaggi successivi che dipendono dal valore del quarto argomento (che è un numero intero). Mi piacerebbe fare un ulteriore passaggio nel mio file batch se% 4 è uguale a 3. Ho inserito alcune dichiarazioni di test echo. Ma solo il "testno" viene stampato anche se inserisco 3 come mio quarto argomento.File batch di Windows: come confrontare l'argomento della riga di comando con un numero intero


Batch nome del file: p2debug1234.bat


Batch codice del file:


@echo off 
@setlocal 
p2task1 %1 %2 %3 %4 
start mi_viewer %1 
start mi_viewer %2 
echo %4 
echo 3 
If ("%4"== "3") (echo testyes) Else (echo testno) 
echo testif 

Prompt dei comandi di snapshot:


H:\ELEC4622\labs\data>p2debug1234 pens_rgb.bmp test.bmp 2 3 

3 
3 
testno 
testif 

Si prega di aiutarmi a fare un confronto valido.

migliori saluti, Julia

+1

sei veramente utilizza MS-DOS? O stai forse usando Windows? Se è così, questo non ha nulla a che fare con ms-dos (che è un nome di un sistema operativo non il prompt dei comandi). – joojaa

+0

Sto usando Windows, hai ragione. Scusate. – user2851154

+0

Ho sempre pensato che Windows fosse solo un software che estendeva MS-DOS. Sono abbastanza sicuro che era quello che era per cominciare (dalla memoria). Ma suppongo che non sia più il caso delle versioni successive di Windows. – user2851154

risposta

10

Cambio linea:

If ("%4"== "3") (echo testyes) Else (echo testno) 

a:

If "%4"=="3" (echo testyes) Else (echo testno) 
+0

Grazie mille - funziona perfettamente. – user2851154

+2

Dovresti votare e/o accettare le risposte. Questo è il modo di ringraziare nello stack overflow. Non fare nessuna di queste cose rompere l'idea di overflow dello stack. – joojaa

+0

Non sono sicuro di come farlo. Non ho mai postato in questo posto prima del – user2851154

Problemi correlati