Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Нужна помощь с скобками в цикле for (http://forum.oszone.net/showthread.php?t=339879)

Patroklos 28-03-2019 02:19 2865498

Нужна помощь с скобками в цикле for
 
Здравствуйте, подскажите пожалуйста как решить следующую проблему.
У меня в коде есть скобки и консоль сразу "падает".
Какие варианты решения подобных проблем существуют?
Я пытался экранировать с помощью ^ но это не помогло.
Вот приблизительный код.
Код:

for /F %%A in (.\temp\data.txt) do (
curl ^
        --request GET "https://qwer.ru/" ^
        --header "Content-type: application/json; charset=utf-8" ^
        --header "Accept: application/json" ^
        |jq -c -s %%A "group_by(.rating)|reverse|.[]|.body"
)

Мне подойдёт любое решение: промежуточные файлы, forfiles, всё. Лишь бы работало.

Iska 28-03-2019 03:32 2865502

Patroklos, попробуйте поиграться с экранированием — «^».

Serguei Kouzmine 28-03-2019 04:40 2865503

@patroklos а почему не в одну строку - не в юниксе же вы - к сожалению
что в вашем jsob response мне неведомо но с файлом должно пойти и отлаживать легче по моему
Код:

curl  --request GET "https://qwer.ru/" --header "Content-type: application/json; charset=utf-8"  --header "Accept: application/json"
> %temp%\a.json
type %temp%\a.json  |c:\tools\jq-win64.exe -c -s foo "group_by(.rating)|reverse|.[]|.body"


Patroklos 28-03-2019 15:43 2865579

Цитата:

Цитата Serguei Kouzmine
а почему не в одну строку - не в юниксе же вы - к сожалению »

Просто мне так удобнее. И почему нет? Всё работает.
Проблему решил с помощью гугла. На всякий случай напишу.
строку с скобками помещаем в файл имя.тхт
Код:

group_by(.rating)|reverse|.[]|.body
обращаемся к файлу через -f
Код:

jq -c -s -f имя.тхт some.json


Время: 01:23.

Время: 01:23.
© OSzone.net 2001-