Come determinare che versione di windows si sta utilizzando in un batch cmd di windows?
Grazie al semprefico SS64 (ovvero Simon Sheppard) e al suo cervello che funziona, ecco una subversione tagliata e semplificata di codice che potete ri-riciclarvi per capire da commandline se la versione di windows in uso sia Vista o superiore:
For /f "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G)
For /f "tokens=2,3,4 delims=. " %%G in ('echo %_version%') Do (set _mver=%%G)
if %_mver% GEQ 6 @echo DA VISTA IN POI
Se poi vi state chiedendo “e perché dovrei farlo?” e siete un anziano (= over 30) lamer/seminerdeggiante vi dico : perché alcuni comandi non funzionano più o sono deprecati e quindi una esecuzione condizionale è utile a non farsi imburrare i bastioni … Se invece non siete: lamer, nerd, esperti, addetti IT, ecc ecc, la risposta è naturalmente : per nessun motivo (o, come dice il sig. Niarb : basta guardare l’adesivo, no?! ). 😉 si!
Else: 🙂