中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 07:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理中变量的赋值问题 查看 1,048 回复 7
楼 主 批处理中变量的赋值问题 发表于 2007-10-25 11:28 ·  中国 新疆 乌鲁木齐 电信
初级用户
积分 20
发帖 8
注册 2007-06-21 12:43
19年会员
UID 91968
性别 男
状态 离线
想在一个批处理中将从数据库中select出来的一个字段的值赋给一个变量,比如db2 "select a from b",现在想把a的值赋给一个变量,然后在后边的批处理过程中使用,请问变量的定义和赋值,还有引用应该怎么写?谢谢
2 发表于 2007-10-25 12:28 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
MS SQL?
这里讨论DOS、CMD、VBS类批处理
第一高手 第二高手

3 发表于 2007-10-25 13:58 ·  中国 新疆 乌鲁木齐 电信
初级用户
积分 20
发帖 8
注册 2007-06-21 12:43
19年会员
UID 91968
性别 男
状态 离线
哦,我说的就是dos下的批处理里面怎么把命令行中取得的字段值赋给一个变量呀,还有就是后边怎么引用这个变量的值。而且那个也不是MS SQL.是db2命令行。在dos环境下就是那样写的呀。
4 发表于 2007-10-25 14:26 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
不了解DB2数据库,如果是Oracle数据库的话,可以把SELECT语句的返回结果SPOOL到一个文本文件中,然后用批处理来调用这个文本文件就随心所欲啦。
5 发表于 2007-10-25 17:11 ·  中国 新疆 乌鲁木齐 电信
初级用户
积分 20
发帖 8
注册 2007-06-21 12:43
19年会员
UID 91968
性别 男
状态 离线
可能是我问的不清楚,我现在不是想问db2的结果,我是想知道,比如我得到的结果是一个字符串“123”,然后怎么样把这个123赋给一个变量,然后在后边可以引用,引用的时候应该怎么写。跟db2还是orcal没有关系呀!
6 发表于 2007-10-25 17:50 ·  中国 天津 电信
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
楼主的意思是:

把一个命令的执行结果赋值给一个变量是吗、?
7 发表于 2007-10-26 10:23 ·  中国 新疆 乌鲁木齐 电信
初级用户
积分 20
发帖 8
注册 2007-06-21 12:43
19年会员
UID 91968
性别 男
状态 离线
对,我就是想知道如何赋值给一个变量,而且后面的引用应该怎么用。因为以前都是在unix下写脚本的,所以这方面不太确定。
8 发表于 2007-10-26 10:37 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
赋值给变量 用
set "a=123"
set a=123

注意 引号的位置和作用 和 shell 的区别 还是蛮大的;

set a="123"

此时 a的值 就是 带有引号的 "123"


引用变量 用 %变量名%

echo %a%
论坛跳转: