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

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

Ответить
Настройки темы
CMD/BAT - Передача CRLF аргументом

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


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

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


При запуске exe требуется передать ему несколько строковых аргументов, оканчивающихся win-символом переноса строки.
Проблема в том, что если составить правильный bat с CRLF он естественно будет распознан как многострочный bat, и всё, что идёт после первого CRLF будет попробовано запущено как отдельная команда.
Подскажите пожалуйста способ решения проблемы. Возможно с помощью какой-либо иной программы.

Отправлено: 02:19, 17-03-2015

 

Ветеран


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

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


Цитата Nefedya:
При запуске exe требуется передать ему несколько строковых аргументов, оканчивающихся win-символом переноса строки. »
Какого именно? Выложите его или приведите ссылку, где его можно взять. Впервые слышу о таком.

Отправлено: 04:30, 17-03-2015 | #2



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

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


Ветеран


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

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


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

set "exe=My Program.exe"
set "arg1=111"
set "arg2=222"
set "arg3=333"

mshta vbscript:Execute("CreateObject(""WScript.Shell"").Exec(""%exe%"").StdIn.Write(""%arg1%""&vbCrLf&""%arg2%""&vbCrLf&""%arg3%""&vbCrLf):Close()")

Отправлено: 04:57, 17-03-2015 | #3


Ветеран


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

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


Цитата Georgio:
.Exec(""%exe%"").StdIn.Write »
Тут проще тупо текстовый файл направить на вход:
Код: Выделить весь код
"My Program.exe" <"Input.txt"
Но автор пишет об «аргументах». Впрочем, как я уже писал выше, мне такого рода приложения не встречались. Так что, может быть, речь, действительно, именно про банальный ввод данных, а не про «аргументы».

Отправлено: 05:38, 17-03-2015 | #4


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


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

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


Цитата:
Какого именно? Выложите его или приведите ссылку, где его можно взять. Впервые слышу о таком.
Небезызвестный ffmpeg. Им требуется забирать по http поток, но проблема в том, что выдача потока зависит от юзерагента и доп. параметра в заголовках http. У ffmpeg есть опции задания этих заголовков, но в нём есть неприятная особенность: http требует, чтобы после каждой строки заголовка передавался перенос строки, но ffmpeg сам НЕ добавляет перенос строки в конце явно указываемых строк: https://trac.ffmpeg.org/ticket/3268

Upd: В принципе нет требования запуска через батник, нужен просто факт успешного запуска, можно и вручную.
Требуемая строка запуска выглядит так:
Код: Выделить весь код
ffmpeg -user_agent "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36" -headers "X-Requested-With: ShockwaveFlash/17.0.0.134" -icy 0 -i http://foo.bar/file.name -vcodec copy -acodec copy "z:/file.ts"
Параметры "user_agent" и "headers" собственно и требуется терминировать CRLF, но не получается.

Последний раз редактировалось Nefedya, 17-03-2015 в 13:37. Причина: Update


Отправлено: 09:55, 17-03-2015 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Передача энергии с Луны vxor Флейм 132 24-03-2012 17:38
CMD/BAT - [решено] Замена окончания строк с CrLf на просто Lf xGETSx Скриптовые языки администрирования Windows 1 10-11-2011 00:58
Прочее - gsm передача Ineed Сетевые технологии 0 04-11-2011 03:05
Delphi - Передача сообщения pirojok750 Программирование и базы данных 5 10-10-2009 01:33
[решено] В чём разница между @CR, @LF и @CRLF Twix1124 AutoIt 2 24-05-2009 22:52




 
Переход