Компьютерный форум 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=237482)

LAKERS824 28-06-2012 16:23 1942147

часть имени файла
 
есть файлы типа 123453452361111_4567721765678357.xml

Нужно получить левую часть до знака _

Как это можно сделать? правую часть знаю как, но она постоянно меняется если бы была постоянной, то можно было бы и так.

Anonymоus 28-06-2012 16:30 1942154

Код:

For /F "tokens=1 delims=_" %%S In ("123453452361111_4567721765678357.xml") Do (Echo %%S)
где tokens=1 - получить левую часть, а tokens=2 - соответственно, правую.

LAKERS824 28-06-2012 16:32 1942156

правая не постоянна, левая пока постоянно - 10 знаков, но как будет далее - не знаю, поэтому и беру знак _, хотя наверное можно и 10 цифр слева.

Anonymоus, спасибо, то что надо.

gora 29-06-2012 08:02 1942491

Вариант без цикла (для коллекции):
Код:

@Echo Off
Set Name=123453452361111_4567721765678357
Set rp=%Name:*_=%
Call Set lp=%%Name:_%rp%=%%
Echo %lp%
Echo %rp%
Pause



Время: 20:44.

Время: 20:44.
© OSzone.net 2001-