unS0uL
29-03-2016, 22:54
Привет всем.
Есть архивы
Prog_1.4.0.1004.rar
Prog_1.4.0.1007.rar
Prog_1.4.0.1010.rar
Prog_1.4.0.1014.rar
Prog_1.4.0.1015.rar
Prog_1.4.0.1016.rar
Prog_1.4.0.1018.rar
Они находятся в одной папке, мне нужно перебрать архивы с этим именем (по маске prog наверное), и по запросу пользователя разархивировать нужный архив. Это нужно чтобы сделать даунгрэйд программы. Примерно так:
Текущая версия программы: 1018
Понизить версию на... 2,3 или больше версий (если конечно есть архивы). Это наверное лучше сделать с использованием последней, пред последней строкой с конца.
Более менее разобрался с циклами но как найти нужные строки?
for /f %%a in ('dir /a:-d /b "%~dp0"') do (
for /f "tokens=5 delims=_.rar" %%b In ("%%a") do echo %%b)
Есть архивы
Prog_1.4.0.1004.rar
Prog_1.4.0.1007.rar
Prog_1.4.0.1010.rar
Prog_1.4.0.1014.rar
Prog_1.4.0.1015.rar
Prog_1.4.0.1016.rar
Prog_1.4.0.1018.rar
Они находятся в одной папке, мне нужно перебрать архивы с этим именем (по маске prog наверное), и по запросу пользователя разархивировать нужный архив. Это нужно чтобы сделать даунгрэйд программы. Примерно так:
Текущая версия программы: 1018
Понизить версию на... 2,3 или больше версий (если конечно есть архивы). Это наверное лучше сделать с использованием последней, пред последней строкой с конца.
Более менее разобрался с циклами но как найти нужные строки?
for /f %%a in ('dir /a:-d /b "%~dp0"') do (
for /f "tokens=5 delims=_.rar" %%b In ("%%a") do echo %%b)