Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Разделить переменную на две переменных (http://forum.oszone.net/showthread.php?t=240191)

vano42 08-08-2012 08:44 1966641

Разделить переменную на две переменных
 
Здравствуйте, подскажите как разделить переменную на 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 1966670

Код:

@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

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


Время: 01:46.

Время: 01:46.
© OSzone.net 2001-