Показать полную графическую версию : [решено] часть имени файла
LAKERS824
28-06-2012, 16:23
есть файлы типа 123453452361111_4567721765678357.xml
Нужно получить левую часть до знака _
Как это можно сделать? правую часть знаю как, но она постоянно меняется если бы была постоянной, то можно было бы и так.
Anonymоus
28-06-2012, 16:30
For /F "tokens=1 delims=_" %%S In ("123453452361111_4567721765678357.xml") Do (Echo %%S)
где tokens=1 - получить левую часть, а tokens=2 - соответственно, правую.
LAKERS824
28-06-2012, 16:32
правая не постоянна, левая пока постоянно - 10 знаков, но как будет далее - не знаю, поэтому и беру знак _, хотя наверное можно и 10 цифр слева.
Anonymоus, спасибо, то что надо.
Вариант без цикла (для коллекции):
@Echo Off
Set Name=123453452361111_4567721765678357
Set rp=%Name:*_=%
Call Set lp=%%Name:_%rp%=%%
Echo %lp%
Echo %rp%
Pause
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.