我正在尝试将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?
谢谢!
答案 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%
仅读取变量的值。
容易!