Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как быть если разделители кавычки("):for /f "tokens=1,2,3 delims=?

Ответить
Настройки темы
CMD/BAT - как быть если разделители кавычки("):for /f "tokens=1,2,3 delims=?

Пользователь


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

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


Изменения
Автор: akrav
Дата: 28-01-2008
Добрый день! Есть файл, в котором значения в строках разделены кавычками (“). Необходимо эти значения вытащить и проанализировать. Допускает ли delims значения равные кавычкам(")? Если да, то как это грамотно записать?
так не работает:
Код: Выделить весь код
for /f "tokens=1,2,3 delims=""

Отправлено: 14:10, 28-01-2008

 

Аватара для Creat0R

Must AutoIt


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

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


akrav,
С батниками давно дело не имел, но помню что для отмены спец. символов, нужно подставлять символ ^.

Код: Выделить весь код
for /f "tokens=1,2,3 delims=^""
хотя сомневаюсь что сработает ...

Можно в принципе заменить кавычку другим символом, и потом обработать циклом через этот символ...

Код: Выделить весь код
For /F "tokens=1,2,3 delims=" %%i In (MyFile.txt) Do Set Var=%%i

Set Var=%Var:"=¶%
For /F "delims=¶" %%j In ("%Var%") Do Echo %%j

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:40, 30-01-2008 | #2



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

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


Пользователь


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

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



Отправлено: 12:02, 12-02-2008 | #3


Пользователь


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

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


На тот случай, если кому-то когда-нибудь потребуется:

Код: Выделить весь код
set a="123"
echo %a%
for /f delims^=^"^ tokens^=1 %%i in ("%a%") do echo %%i
Правда, работает только для одного токена.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:55, 07-08-2013 | #4


Пользователь


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

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


Вложения
Тип файла: txt text.txt
(47 байт, 40 просмотров)

А вот вариант для нескольких токенов:

Код: Выделить весь код
for /f "delims=" %%i in (text.txt) do (
set V=%%i
call set V=%%V:"=µ%%
for /f "tokens=2,6,8 delims=µ" %%a in ('call echo.%%V%%') do (echo %%a
echo %%b
echo %%c))
)
P. S. Файл просто для большей наглядности

Отправлено: 16:04, 07-08-2013 | #5


Googler


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

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


Цитата Bruce Wayne:
Код: Выделить весь код
set a="123"
echo %a%
for /f delims^=^"^ tokens^=1 %%i in ("%a%") do echo %%i
Правда, работает только для одного токена. »
не только для одного:
Код: Выделить весь код
for /f tokens^=1^,2^,3^ delims^=^" %%a in ("1""2""3") do echo %%a--%%b--%%с
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:59, 08-08-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как быть если разделители кавычки("):for /f "tokens=1,2,3 delims=?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] "не может быть сохранён, так как исходный файл не может быть прочтён" !!! nunahren Хочу все знать 4 08-01-2020 00:30
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Загрузка - [решено] Автозагрузка ХР не "видит" разделов HDD (установлена Виста), как быть? AlexNk Microsoft Windows Vista 9 25-06-2007 15:12
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29
Как отключить "Ограничение доступа" в IE, если напроч забыл пароль? DenNik Защита компьютерных систем 1 23-04-2006 23:03




 
Переход