![]() |
CMD/BAT ограничения for /f tokens
Доброго времени суток
Имеется csv файл со строкой, где множество значений разделено : и | причем значений больше 60. Пишу код: Код:
for /F "tokens=2,31 delims=:|" %%A in (!infile!) do ( Это что, некие ограничения CMD? Пробовал написание без кавычек с экранированием ^. То же самое. |
Цитата:
Цитата:
|
Цитата:
|
hAh0L13,
Если из каждой строки csv-файла с разделителями | и : надо выцепить значения с некоторыми номерами-вариант 1
Код:
@Echo Off В csv файле не должно быть кавычек и всяких спецсимволов И, очень желательно, Цитата:
|
hAh0L13,
Если из каждой строки csv-файла с разделителями | и : надо выцепить значения с некоторыми номерами - вариант 2
Код:
@Echo Off |
Начать надо с того, что файл этот совсем не csv, ибо comma-separated values...
Но даже если предположить, что это dsv, то разделитель, всё же, должен быть единым, а не: Цитата:
|
Цитата:
Код:
1,15,28,34.5,"Мама|мыла|раму:Рабы|не:мы:мы:не|рабы|Буря:мглою небо|кроет|Кот учёный",17,24 |
Iska,
Результат работы второго варианта скрипта на Вашего ученого сКота
Код:
1,15,28,34.5,"Мама|мыла|раму:Рабы|не:мы:мы:не|рабы|Буря:мглою небо|кроет|Кот учёный",17,24 То есть, эта строка обработалась правильно ИМХО, второй вариант сломается на ! и еще много на чём |
megaloman, ну, в любом случае надо смотреть на файл. Сам автор после размещения вопроса пока не появлялся ;).
|
Цитата:
Цитата:
Всё просто... :) Но условие задачи ведь выставил ТС, поэтому такое предположение недопустимо. Отсюда вывод: там не csv, однако. :) Цитата:
Цитата:
|
А в Powershell есть отличный командлет Import-CSV, где можно указать разделитель параметром -Delimiter.
Полагаю, там будет всё сильно проще. |
Цитата:
Автор темы сегодня появлялся, но по поводу заданных вопросов молчит, как палестинский партизан ;). |
Время: 23:10. |
Время: 23:10.
© OSzone.net 2001-