![]() |
разобрать TXT файл на 2 по символу
Добрый день! Имеется текстовый файл song.txt в котором имеется песня :)
Филипп Киркоров - Цвет настроения синий Нужно сохранить в файл artist. txt Филипп Киркоров в файл title.txt Цвет настроения синий. То есть до "пробел дефис пробел" и после. Важно разделить не просто по дефису, а по связке " - ". Потому что может быть в песне знак "-" или в имени исполнителя, например "C-Bool". Если в файле просто одно слово. Записать его в artist, title файл сделать пустым. Может быть есть элегантный вариант? Нужен именно bat! |
MultiMax,
Не претендую на элегантность, прямолинейно и без извратов
Код:
@Echo Off |
Вроде работает! Но скрипт обламывается при наличии в песне символа &. Прекращает обрабатывать строчку :(
Например "G-Eazy & Halsey - Him & I" - выводится "G-Eazy" "Him" На песне "Zedd feat. Alessia Cara - Stay (Vladislav-d Remix)" не выводится название песни совсем :( |
|
на компьютер скачивается из интернета текстовый файл посредством батника, прямо в код батника после кода скачивания файла с фтп вставлен код выше. Это удобно. Сразу все операции в одном батнике. VBS вроде тоже подойдет? Я пробовал похожий скрипт -- аналогичная проблема, но с дефисом возникала.
|
Цитата:
|
Цитата:
|
MultiMax, Учитывая содержимое Ваших файлов (наличие по тексту разных неалфавитных символов), ИМХО, Ваша задача в рамках чистого CMD не имеет решения.
Вот в одном командном файле совмещен cmd и js
Код:
@set @E=1; /* Вызов процедуры разделения файла выделен Если смириться с тем, что каждая строка в разделённых файлах будет заключена в кавычки, то, возможно, можно ограничиться чистым CMD
Код:
@Echo Off |
Время: 23:07. |
Время: 23:07.
© OSzone.net 2001-