Цитата:
просто не понимаю сути кода по проверки версии ...
ver |find "4." && for /f "tokens=1,2" %%u in ('date /t') do set d=%%v
выполнить команду ver, вывод перенаправить (|) в команду find "4."
если find завершилась с нулевым кодом ошибки (т.е. в выводе ver есть сочетание 4. - т.е. ОС winNT4.0)
то выполнить следующую за && часть строки: с помощью команды for получить в переменной d второе (%%v) слово от вывода команды date /t
дальше с помощью команд set из %d% нарезать и склеить куски...