Отделить последние цифры из строчки в текстовом файле
Код:
for /f "tokens=*" %%i in (1.txt) do call:set "%%i"
for /f "tokens=3 delims=_=" %%i in ('set value_') do set "randomValue9=%%i"
call:unset
echo %randomValue9%>>%randomValue%.txt
В этом участке кода берётся строчка из файла 1.txt и сохраняется в %randomValue%.txt
Вопрос: можно ли сделать чтобы последние 6 цифр из строчки записывались отдельно? Ну, например чтобы эти 6 цифр были присвоены значению %randomValue0% ???
Заранее благодарен!
|
Petya V4sechkin |
29-06-2009 15:33 1154725 |
Set /?
Код:
...
Можно также использовать строки расширения.
%PATH:~10,5%
расширит действие переменной среды PATH, затем использует только 5
символов, которые начинаются с 11-го символа (пропустив 10) расширенного
результата. Если длина не указана, по умолчанию используется оставшееся
значение переменной. Если оба значения (длина и число пропускаемых символов)
отрицательны, следующим используемым значением будет длина значения переменной
среды, добавленной к указанному значению пропуска или указанной длины.
%PATH:~-10%
извлечет последние 10 символов переменной PATH.
...
|
Petya V4sechkin
Код:
echo %PATH:~-6%>>%randomValue%.txt
Такую строчку мне надо вставлять после
Код:
echo %randomValue9%>>%randomValue%.txt
А вот как применить PATH ? С такой командой сталкиваюсь впервые (ну я всё-таки ещё начинающий в этом деле) Подскажи как и что пожалуйста :)
|
Petya V4sechkin |
29-06-2009 15:50 1154739 |
ZeroCrash, вместо PATH подставить имя переменной.
|
Petya V4sechkin, спасибо большое! Всё сделал и со всем разобрался :) Стыдно конечно что сразу не допёр :sorry:
|
Время: 07:40.
© OSzone.net 2001-