使用“设置”;令人震惊的变量

发布于 2024-09-11 17:53:25 字数 453 浏览 4 评论 0原文

我正在编写一个简短的bat文件,它使用GMT实用程序(通用映射工具)绘制xyz文件的轮廓我想读取最大和最小文件并稍后在bat文件中使用它我所做的是

set max_color=gawk "BEGIN {max = 0} {if ($3>max) max=$3} END {打印 max}" %file%
设置 min_color=gawk "BEGIN {min = %max_color%} {if ($3'<'min) min=$3} END {print min}" %file%

但当我稍后尝试阅读时

makecpt -Crainbow -T%min_color%/%max_color%/10 >浓缩cpt

不是红色的值,而是整个 gawk 一行
我如何设置一个值

i am writing a short bat file that contours a xyz file with GMT utilities (generic mapping tool) i want to read the max and min file and use it later in the bat file what i did is

set max_color=gawk "BEGIN {max = 0} {if ($3>max) max=$3} END {print max}" %file%
set min_color=gawk "BEGIN {min = %max_color%} {if ($3'<'min) min=$3} END {print min}" %file%

but when i try reading it later

makecpt -Crainbow -T%min_color%/%max_color%/10 > conc.cpt

instead of reding the value it has the whole gawk one liner
how can i set a value

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2024-09-18 17:53:25

使用 for 循环来获取 gawk 命令的结果,例如

for /f %%a in ('your gawk command') do (
  set var=%%a
)

use a for loop to get the results of the gawk command, eg

for /f %%a in ('your gawk command') do (
  set var=%%a
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文