CMD/BAT - [решено] часть имени файла

Ответить
Аватара пользователя
LAKERS824

CMD/BAT - [решено] часть имени файла

Сообщение LAKERS824 »

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



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



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

Re: CMD/BAT - [решено] часть имени файла

Сообщение LAKERS824 »

Код:

Код: Выделить всё

For /F "tokens=1 delims=_" %%S In ("123453452361111_4567721765678357.xml") Do (Echo %%S)

где tokens=1 - получить левую часть, а tokens=2 - соответственно, правую.
Аватара пользователя
LAKERS824

Re: CMD/BAT - [решено] часть имени файла

Сообщение LAKERS824 »

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



Anonymоus, спасибо, то что надо.
Аватара пользователя
gora

Re: CMD/BAT - [решено] часть имени файла

Сообщение gora »

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



Код:

Код: Выделить всё

@Echo Off
Set Name=123453452361111_4567721765678357
Set rp=%Name:*_=%
Call Set lp=%%Name:_%rp%=%%
Echo %lp%
Echo %rp%
Pause
Ответить

Вернуться в «Скриптовые языки администрирования Windows»