Преобразование однострочного скрипта Mac bash в однострочную строку cmd.exe - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь отредактировать строку скрипта Mac bash в строку, которая работает в cmd.exe

Эта строка: $ bcdata dump bc-airports --bounds $(fio info aoi.shp --bounds)

, очевидно, не работает в cmd.exe из-задо $ символов.Достаточно легко избавиться от них, но главная проблема заключается в том, что этот раздел: $(fio info aoi.shp --bounds) фактически возвращает значение 1659930.833,498443.088,1700759.912,557819.897, которое вы получите, запустив эту строку в одиночку и передав ее в основную строку.

В этом смысле главная строка действительно оценивается следующим образом:

$ bcdata dump bc-airports --bounds 1659930.833,498443.088,1700759.912,557819.897

Есть ли какой-нибудь простой способ преобразовать эту строку из Mac в Windows?

Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2019

Выяснил, как преобразовать одну строку в Mac в две строки в Windows cmd.exe:

Эта строка: $ bcdata dump bc-airports --bounds $(fio info aoi.shp --bounds) переводится в:

FOR /F "tokens=* USEBACKQ" %g IN (`fio info W:\FOR\RSI\DKL\General_User_Data\gamos\zfire_polys_2.shp --bounds`) do (SET "variableHere=%g")
иbcdata dump bc-airports --bounds %variableHere%

В первой строке нужно просто установить для переменной variableHere значение, возвращаемое fio info W:\FOR\RSI\DKL\General_User_Data\gamos\zfire_polys_2.shp --bounds (это строка типа 5356.345 4785.456).

Затем эта строка bcdata dump bc-airports --bounds %variableHere%просто читает значение переменной.

Легко!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...