Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2015, 23:45   #1
Dmitry15
Новичок
Джуниор
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию Помощь с batch командами

Помогите разобраться с командами, что они выполняют? Нужно перевести на c++ или c#

Код:
for /f "tokens=*" %%a in ('curl -s -m 3 http://hghgh.hgh.fgfjk/ ^| jq .ua') do set uagent=%%a
Насколько я знаю, это цикл. Но что такое curl и для чего указана 3 в скобах и ^| jq .ua?


Код:
if [% uagent%] == [] (
        for /f "tokens=*" %%a in ('curl -s -m 3 http://t.yu.yu/ ^| jq .ua') do set uagent=%%a
    )

if [% uagent%] == [] (
        set uagent="jjhjgjghjghjghjghjgh"
    )

А вот что выполняется при данных условиях, я не имею понятия

Последний раз редактировалось Stilet; 14.11.2015 в 20:34.
Dmitry15 вне форума Ответить с цитированием
Старый 12.11.2015, 07:38   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Но что такое curl
https://ru.wikipedia.org/wiki/CURL

Цитата:
и для чего указана 3
Цитата:
-m, --max-time <seconds>

Maximum time in seconds that you allow the whole operation to take. This is useful for preventing your batch jobs from hanging for hours due to slow networks or links going down. Since 7.32.0, this option accepts decimal values, but the actual timeout will decrease in accuracy as the specified timeout increases in decimal precision. See also the --connect-timeout option.

If this option is used several times, the last one will be used
p51x вне форума Ответить с цитированием
Старый 12.11.2015, 15:36   #3
Dmitry15
Новичок
Джуниор
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию

а как бы заменить эту строку в c# ?
Dmitry15 вне форума Ответить с цитированием
Старый 12.11.2015, 16:01   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Если в лоб, то можно описать ProcessStartInfo и вызвать тот же curl.
p51x вне форума Ответить с цитированием
Старый 14.11.2015, 18:46   #5
Dmitry15
Новичок
Джуниор
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию

Код:
commandProcess = new Process();    
commandProcess.StartInfo.UseShellExecute = false;    
commandProcess.StartInfo.FileName = "curl.exe";
commandProcess.StartInfo.Arguments = "http://hghgh.hgh.fgfjk";
commandProcess.StartInfo.CreateNoWindow = true;    
commandProcess.StartInfo.RedirectStandardInput = true;    
commandProcess.StartInfo.RedirectStandardOutput = true;    
commandProcess.StartInfo.RedirectStandardError = true;
так? а куда прописывать -s -m 3 и ^| jq .ua? никогда раньше не сталкивался с подобными задачами

Последний раз редактировалось Stilet; 14.11.2015 в 20:34.
Dmitry15 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ожидание процесса, команды batch OmegaBerkut Windows 11 19.04.2015 10:18
Delphi и bat-файл (batch) Voldemort93 Общие вопросы Delphi 9 09.03.2012 01:30
Batch file в Delphi kotaina Общие вопросы Delphi 3 22.08.2011 13:48
Создание batch файла Hels Помощь студентам 2 03.10.2010 20:54
Работа с DOS командами. 3apadlo Паскаль, Turbo Pascal, PascalABC.NET 1 27.01.2007 22:14