PDA

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


ZeroCrash
29-06-2009, 15:29
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
Set /?
...
Можно также использовать строки расширения.

%PATH:~10,5%

расширит действие переменной среды PATH, затем использует только 5
символов, которые начинаются с 11-го символа (пропустив 10) расширенного
результата. Если длина не указана, по умолчанию используется оставшееся
значение переменной. Если оба значения (длина и число пропускаемых символов)
отрицательны, следующим используемым значением будет длина значения переменной
среды, добавленной к указанному значению пропуска или указанной длины.

%PATH:~-10%

извлечет последние 10 символов переменной PATH.
...

ZeroCrash
29-06-2009, 15:49
Petya V4sechkin

echo %PATH:~-6%>>%randomValue%.txt
Такую строчку мне надо вставлять после
echo %randomValue9%>>%randomValue%.txt

А вот как применить PATH ? С такой командой сталкиваюсь впервые (ну я всё-таки ещё начинающий в этом деле) Подскажи как и что пожалуйста :)

Petya V4sechkin
29-06-2009, 15:50
ZeroCrash, вместо PATH подставить имя переменной.

ZeroCrash
29-06-2009, 16:03
Petya V4sechkin, спасибо большое! Всё сделал и со всем разобрался :) Стыдно конечно что сразу не допёр :sorry:




© OSzone.net 2001-2012