Войти

Показать полную графическую версию : [решено] Разделить переменную на две переменных


vano42
08-08-2012, 08:44
Здравствуйте, подскажите как разделить переменную на 2

имеем

set File=C:\Users\User\Desktop\test\zorin_a#1.2.zip

нужно получить

%NAME% = zorin_a
%GRAMM% = 1.2


переменная File меняется.
неизменным остаётся только расширение и маска имени name#gramm.zip
примерные возможные варианты
set File=C:\Users\olololo#12.zip
set File=C:\U54sers\drugoe#0.zip

Anonymоus
08-08-2012, 09:49
@Echo Off
Set File=C:\Users\User\Desktop\test\zorin_a#1.2.zip

For /F "delims=" %%A In ("%File%") Do For /F "tokens=1,2 delims=#" %%B In ("%%~nA") Do Set Name=%%B&Set Gramm=%%C

Echo File=%File%
Echo Name=%Name%
Echo Gramm=%Gramm%
Pause

В первом цикле выделяем только имя файла, отбросив расширение и путь, во втором - разделяем его на две переменных.




© OSzone.net 2001-2012