在 gmt 绘图时,有时需要将某一命令的结果赋值给变量,这在 Linux 下很好实现,如下所示

T1=$(grdinfo world6m.grd -T1000) 
makecpt -Crainbow $T1 > 1.cpt

非常简单的就将 grdinfo world6m.grd -T1000 的结果赋值给了 T1 变量。 但是在 Windows 下使用 bat 就无法像这样简单粗暴的赋值了,当然,我们可以利用 for 命令来间接实现。

for /f %%i in ('grdinfo world6m.grd -T1000') do set T1=%%i
makecpt -Crainbow %T1% > 1.cpt

需要注意的是 T1=%%i 等号两边是不能添加空格的。