将单行Mac bash脚本转换为单行cmd.exe行

时间:2019-09-26 23:56:45

标签: bash cmd

我正在尝试将Mac bash脚本行编辑为可在cmd.exe中运行的行

此行: git show-refs

由于$字符,显然在cmd.exe中不起作用。消除这些问题很容易,但是主要的问题是以下部分:$ bcdata dump bc-airports --bounds $(fio info aoi.shp --bounds)实际上返回的值$(fio info aoi.shp --bounds)是您通过单独运行该行并将其传递到主行中所获得的

从这个意义上说,主线实际上的计算结果是:

1659930.833,498443.088,1700759.912,557819.897

有没有简单的方法可以将此行从Mac转换为Windows?

谢谢!

1 个答案:

答案 0 :(得分:0)

弄清楚了如何将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%仅读取变量的值。

容易!