Не усложняйте это, создавая переменные, в противном случае вам может понадобиться delayedexpansion
@echo off
for /f "tokens=2 delims=[]" %%i in ('ver ^| more +1') do (
if "%%i"=="Version 10.0.17134.228" echo abc >> "C:\1.txt"
if "%%i"=="Version 6.1.7601" echo abc >> "C:\2.txt"
)
Мы разделили version X.X.X.X
только так, как мы хотим, чтобы совпадение было как можно меньше.Затем просто выполните if и откройте соответствующий файл.
Подробнее о вышеприведенных командах см. Из cmdline for /?
и if /?
Вам необходимо скопировать приведенный выше код в текстфайл и сохраните его как файл с расширением .cmd
или .bat
. Пожалуйста, не называйте его ver.bat
или ver.cmd
, поскольку ver
является системной командой.Назовите это как my_version_script.cmd
.