Ik ben op dit moment bezig om een batch script te maken om 2 EXE files op versie nummer met elkaar te vergelijken. Wat ik wil is 2 EXE files (1 EXE file van een geïnstalleerd programma en 1 exe file van een windows installer (setup) met elkaar vergelijken.
Als het versie nummer van het EXE bestand van de windows installer hoger is dan de versie van de EXE file van het geinstalleerde programma dat dan de setup.exe unattended word uitvoert.
Het volgende script heb ik al :
@echo off
FOR /F "tokens=2 delims==" %%I in (
'wmic datafile where "name='C:\\Program Files (x86)\\Programma naam\\Programma naam\\programma.exe'" get version /format:list'
) DO (SET "RESULT=%%I")
FOR /F "tokens=2 delims==" %%J in (
'wmic datafile where "name='C:\\programma\\Setup.exe'" get version /format:list'
) DO (SET "RESULT=%%J")
IF %%J GTR %%I goto INSTALL
IF %%J LEQ %%I goto END
:INSTALL
Start "C:\programma\" Setup.exe
:END
Het enige wat nu mis gaat is dat hij altijd de setup uitvoert en dat dus niet versie vergelijking doet
Hebben jullie enig idee wat ik niet goed doe? Of mis ik wat in mijn script?
Alvast bedankt!
Als het versie nummer van het EXE bestand van de windows installer hoger is dan de versie van de EXE file van het geinstalleerde programma dat dan de setup.exe unattended word uitvoert.
Het volgende script heb ik al :
@echo off
FOR /F "tokens=2 delims==" %%I in (
'wmic datafile where "name='C:\\Program Files (x86)\\Programma naam\\Programma naam\\programma.exe'" get version /format:list'
) DO (SET "RESULT=%%I")
FOR /F "tokens=2 delims==" %%J in (
'wmic datafile where "name='C:\\programma\\Setup.exe'" get version /format:list'
) DO (SET "RESULT=%%J")
IF %%J GTR %%I goto INSTALL
IF %%J LEQ %%I goto END
:INSTALL
Start "C:\programma\" Setup.exe
:END
Het enige wat nu mis gaat is dat hij altijd de setup uitvoert en dat dus niet versie vergelijking doet
Hebben jullie enig idee wat ik niet goed doe? Of mis ik wat in mijn script?
Alvast bedankt!