PDA

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


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, спасибо, то что надо.

gora
29-06-2012, 08:02
Вариант без цикла (для коллекции):
@Echo Off
Set Name=123453452361111_4567721765678357
Set rp=%Name:*_=%
Call Set lp=%%Name:_%rp%=%%
Echo %lp%
Echo %rp%
Pause




© OSzone.net 2001-2012