Показать полную графическую версию : [решено] Отделить последние цифры из строчки в текстовом файле
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.