используя переменные 'set', которые являются одними лайнерами gawk

я пишу короткий файл bat, который очерчивает файл xyz с помощью утилит GMT (общий инструмент сопоставления), я хочу прочитать файл max и min и использовать его позже в файле bat, что я сделал, это

set max_color=gawk "НАЧАЛО {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%

но когда я пытаюсь прочитать это позже

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

вместо того, чтобы изменить значение, у него есть весь один лайнер
как я могу установить значение


person eliavs    schedule 29.07.2010    source источник


Ответы (1)


используйте цикл for для получения результатов команды gawk, например

for /f %%a in ('your gawk command') do (
  set var=%%a
)
person ghostdog74    schedule 29.07.2010
comment
используйте %%b, %%c и т. д., в зависимости от того, что вы возвращаете из gawk. - person ghostdog74; 29.07.2010