Je veux détecter la version Windows du lot et que par conséquent le fichier de démarrage exefichier batch: - Windows détecter la version et exécuter le fichier exe
Exemple de code ne fonctionne pas
@echo off
setlocal
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" geq "6.2" goto netfx_4
if "%version%" == "6.1" goto netfx_35
if "%version%" == "6.0" goto netfx_35
:netfx_35
start "C:\Users\Ankur\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
exit 1
goto :EOF
:netfx_4
start "C:\Users\Ankur\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
exit 1
goto :EOF
endlocal
pour les tests sur la place de exe je démarre le fichier bloc-notes
mais ce code ne fonctionne pas.
salut J'ai mis à jour le code mais le même résultat ne fonctionne pas juste cmd ouvert –
S'il vous plaît expliquer ce qui s'est passé. "ne fonctionne pas" signifie "n'a pas fait ce que j'attendais" - qu'est-ce qu'il a fait? "juste cmd ouvert" - aucune idée de ce que vous voulez dire ici. 'exit' quittera' cmd' - si vous voulez simplement retourner un niveau d'erreur, utilisez 'exit/b errornumber' Exécuter un' .lnk' exécuter l'exécutable sur votre machine (personnellement, j'utilise 'notepad' qui est probablement dans votre «chemin») Quelle version est retournée pour vous? La mienne renverrait '10.0', ce qui est inférieur à tous vos tests parce que la comparaison est effectuée sous forme de chaîne et' 1' est inférieure à '6'. – Magoo
désolé obtenir le problème exe devrait être sur le même emplacement –