bat файл. Как найти и удалить строку с %0A?

Novichok_prog

Новый пользователь
Сообщения
3
Реакции
1
Баллы
3
Для размещения поста через GET запроса к API вконтакте в тексте использую %0A (перенос строки).
Но при выполнении команд ниже вылазит ошибка. Как её избежать? Сам текст находится в переменной Post.
Пример текста в переменной: message=Правильно мыслить более важно, чем многое уметь.%0A%0AДжон Лок

CMD/BATCH:
type GET.bat | findstr /i /v %Post%> temp.txt & del GET.bat & rename temp.txt GET.bat
 
Последнее редактирование модератором:
  • Like
Реакции: akok

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,260
Реакции
6,047
Баллы
718
%%0A%%0AДжон Лок
 

Novichok_prog

Новый пользователь
Сообщения
3
Реакции
1
Баллы
3
Спасибо. Проблему нашёл. Оказывается ошибка происходит из-за кодировки. Если в переменной только цифра и английские буквы нормально, а вот с русскими беда.

Для того чтобы перемененная корректно отправлялась в GET запросе выше по коду прописываю "@chcp 65001". И всё в GET идёт нормально, но вылетает программа.

Когда строку @chcp 65001 удаляю, то в GET запросе кракозябры и а echo тоже крказябры.
Как победить кодировку?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,260
Реакции
6,047
Баллы
718
  • Like
Реакции: akok

Novichok_prog

Новый пользователь
Сообщения
3
Реакции
1
Баллы
3
Попробуйте без смены кодовой страницы, перекодировав сам батник в OEM-866.
Проще всего это сделать AkelPad-ом (файл - сохранить как...).

Разобрался с проблемой. Точнее с двумя
Была проблема кодировкой. Почему-то в GET запрос нормально уходила UTF8 с русскими буквами.
А в самом скрипте кириллица не работала совсем, точнее поиск не работал, даже с UTF8.
Пришлось пересохранять документ в OEM866
И второе. Почему-то поиск по файлу не работал с пробелами. Пришлось пробелы менять на %20, но это нормально для GET запросов.

Спасибо, что откликнулись на проблему!
 
Сверху Снизу