中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 05:57
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 批处理中变量的赋值问题
可打印版本  1,046 / 7
第1楼 wuwen624 发表于 2007-10-25 11:28
初级用户 发帖 8 积分 20
批处理中变量的赋值问题
想在一个批处理中将从数据库中select出来的一个字段的值赋给一个变量,比如db2 "select a from b",现在想把a的值赋给一个变量,然后在后边的批处理过程中使用,请问变量的定义和赋值,还有引用应该怎么写?谢谢
第2楼 fastslz 发表于 2007-10-25 12:28
铂金会员 发帖 2,315 积分 5,493 来自 上海
MS SQL?
这里讨论DOS、CMD、VBS类批处理
第3楼 wuwen624 发表于 2007-10-25 13:58
初级用户 发帖 8 积分 20
哦,我说的就是dos下的批处理里面怎么把命令行中取得的字段值赋给一个变量呀,还有就是后边怎么引用这个变量的值。而且那个也不是MS SQL.是db2命令行。在dos环境下就是那样写的呀。
第4楼 HAT 发表于 2007-10-25 14:26
版主 发帖 5,017 积分 9,023
不了解DB2数据库,如果是Oracle数据库的话,可以把SELECT语句的返回结果SPOOL到一个文本文件中,然后用批处理来调用这个文本文件就随心所欲啦。
第5楼 wuwen624 发表于 2007-10-25 17:11
初级用户 发帖 8 积分 20
可能是我问的不清楚,我现在不是想问db2的结果,我是想知道,比如我得到的结果是一个字符串“123”,然后怎么样把这个123赋给一个变量,然后在后边可以引用,引用的时候应该怎么写。跟db2还是orcal没有关系呀!
第6楼 abcd 发表于 2007-10-25 17:50
银牌会员 发帖 739 积分 1,436
楼主的意思是:

把一个命令的执行结果赋值给一个变量是吗、?
第7楼 wuwen624 发表于 2007-10-26 10:23
初级用户 发帖 8 积分 20
对,我就是想知道如何赋值给一个变量,而且后面的引用应该怎么用。因为以前都是在unix下写脚本的,所以这方面不太确定。
第8楼 bjsh 发表于 2007-10-26 10:37
银牌会员 发帖 621 积分 2,000
赋值给变量 用
set "a=123"
set a=123

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

set a="123"

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


引用变量 用 %变量名%

echo %a%
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023