Board logo

标题: dos 下执行命令的结果的赋值问题 [打印本页]

作者: ccnaide     时间: 2010-1-18 22:41    标题: dos 下执行命令的结果的赋值问题

在dos下,运行gawk -F, "{print $1}" tables.csv | sed -n 1p的返回值是中国,想把这个返回值赋给变量a,应该如何作呢?
set a=set a=gawk -F, "{print $1}" tables.csv | sed -n 1p
set a='set a=gawk -F, "{print $1}" tables.csv | sed -n 1p'
set a="set a=gawk -F, "{print $1}" tables.csv | sed -n 1p"
好像都不行
作者: HAT     时间: 2010-1-18 22:52
用不着sed:
@echo off
for /f %%a in ('gawk -F"," "NR==1{print $1}" tables.csv') do (
    set result=%%a
)
echo,%result%

作者: ccnaide     时间: 2010-1-20 00:12    标题: 多谢

惭愧,自己回去再学习awk