中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 21:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » dos 下执行命令的结果的赋值问题 查看 1,091 回复 2
楼 主 dos 下执行命令的结果的赋值问题 发表于 2010-01-18 22:41 ·  中国 广东 广州 电信
新手上路
积分 2
发帖 2
注册 2009-03-19 06:05
17年会员
UID 141727
性别 男
状态 离线
在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"
好像都不行
2 发表于 2010-01-18 22:52 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
用不着sed:

@echo off
for /f %%a in ('gawk -F"," "NR==1{print $1}" tables.csv') do (
set result=%%a
)
echo,%result%
3 多谢 发表于 2010-01-20 00:12 ·  中国 广东 东莞 电信
新手上路
积分 2
发帖 2
注册 2009-03-19 06:05
17年会员
UID 141727
性别 男
状态 离线
惭愧,自己回去再学习awk
论坛跳转: