Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Спец символы в cmd ?

Ответить
Настройки темы
CMD/BAT - Спец символы в cmd ?

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть текстовый 1.txt файл типа
111 555 333 444
222 333 666 666

хочу его разбить на строки спец символом переводом каретки и присвоить строки переменным таким примерно скрптом
for /f "delims=/n tokens=1" %%a in (1.txt) do @set string1=%%a
for /f "delims=/n tokens=2" %%a in (1.txt) do @set string2=%%a

но ничего касающего спец символов в cmd я не обнаружил может кто чего посоветует.

Отправлено: 21:05, 02-10-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата obli:
присвоить строки переменным »
FOR и без всяких триксов бьёт построчно:
Код: Выделить весь код
@echo off
setlocal EnableDelayEdexpansion

for /f "delims=" %%a in (1.txt) do set /a $n+=1& set "string!$n!=%%a"
set string&pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:52, 03-10-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


странно а я думал по умолчанию у for в качестве разделителей пробел и таб

Отправлено: 13:23, 03-10-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата obli:
у for в качестве разделителей пробел и таб»
эти разделители применяются УЖЕ к строке, все штатные средства работают с текстом только построчно
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:54, 03-10-2010 | #4


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Еще один вопрос а тут в качестве множество можно использовать переменную ?

for {%переменная|%%переменная} in (множество) do команда [ПараметрыКоманднойСтроки]

переменную которая содержит строку 111 555 333 444 чтоб потом значения
этой строки 111 555 333 и 4444 присвоить отдельным переменным

Последний раз редактировалось obli, 03-10-2010 в 14:43.


Отправлено: 14:23, 03-10-2010 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


obli, не уверен что точно понял вопрос, но перебрать можно так:
Код: Выделить весь код
for %%i in (раз два три) do echo %%i

Отправлено: 14:41, 03-10-2010 | #6


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


я исправил предыдущий пост чтоб немного поясней было

вроде так я должен получить 2 и 3 параметр из строки 111 555 333 444 которая находится в %string1


for /L "tokens=2" %%a in (!%string1%!) do @set 2=%%a
for /L "tokens=3" %%a in (!%string1%!) do @set 3=%%a

но увы ругается "tokens=2" was unexpected at this time

Отправлено: 14:46, 03-10-2010 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

set string1=111 555 333 444
for /f "tokens=2,3" %%a in ("%string1%") do (
  set "p2=%%a"
  set "p3=%%b"
)
set p2
set p3
pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:17, 03-10-2010 | #8


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


да я бы врядли сам бы додумал Агромное мерси так бы ещеб неделю мучился

Отправлено: 15:36, 03-10-2010 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


obli, да прибудет с вами HELP! ))
Код: Выделить весь код
HELP FOR

Отправлено: 15:47, 03-10-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Спец символы в cmd ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] CMD, скрытые символы alina1325 Скриптовые языки администрирования Windows 3 20-09-2010 15:47
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Разное - [решено] Как в список "Символы" добавить собственные символы для вставки в текст T-IIIJ Microsoft Windows 2000/XP 4 23-02-2008 16:27
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38




 
Переход