2010-07-29 17 views
1

J'écris un court fichier bat qui contours un fichier xyz avec les utilitaires GMT (outil de mapping générique) je veux lire le fichier max et min et l'utiliser plus tard dans le fichier bat ce que je fait esten utilisant des variables 'set' gawk one liners

set max_color = gawk "begin {max = 0} {if ($ 3> max) max = $ 3} END {print max}" % fichier%
ensemble min_color = reluquer « begin { min =% max_color%} {if ($ 3' < « min) min = $ 3} END {print min} » % file% de

mais lorsque je tente de le lire plus tard

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

au lieu de Réding la valeur qu'il possède l'ensemble gawk une doublure
Comment définir une valeur

Répondre

4

utiliser une boucle pour obtenir les résultats de la commande gawk, par exemple

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

merci! puis-je l'obtenir pour utiliser 2 vars? – eliavs

+0

utilisez %% b, %% c etc, en fonction de ce que vous retournez de gawk. – ghostdog74