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
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
Sto usando Windows, hai ragione. Scusate. – user2851154
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