中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理中变量的赋值问题 上一主题 | 下一主题
wuwen624
初级用户





积分 20
发帖 8
注册 2007-6-21
状态 离线
『楼 主』:  批处理中变量的赋值问题

想在一个批处理中将从数据库中select出来的一个字段的值赋给一个变量,比如db2 "select a from b",现在想把a的值赋给一个变量,然后在后边的批处理过程中使用,请问变量的定义和赋值,还有引用应该怎么写?谢谢

2007-10-25 11:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

MS SQL?
这里讨论DOS、CMD、VBS类批处理



第一高手    第二高手

2007-10-25 12:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wuwen624
初级用户





积分 20
发帖 8
注册 2007-6-21
状态 离线
『第 3 楼』:  

哦,我说的就是dos下的批处理里面怎么把命令行中取得的字段值赋给一个变量呀,还有就是后边怎么引用这个变量的值。而且那个也不是MS SQL.是db2命令行。在dos环境下就是那样写的呀。

2007-10-25 13:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

不了解DB2数据库,如果是Oracle数据库的话,可以把SELECT语句的返回结果SPOOL到一个文本文件中,然后用批处理来调用这个文本文件就随心所欲啦。

2007-10-25 14:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wuwen624
初级用户





积分 20
发帖 8
注册 2007-6-21
状态 离线
『第 5 楼』:  

可能是我问的不清楚,我现在不是想问db2的结果,我是想知道,比如我得到的结果是一个字符串“123”,然后怎么样把这个123赋给一个变量,然后在后边可以引用,引用的时候应该怎么写。跟db2还是orcal没有关系呀!

2007-10-25 17:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 6 楼』:  

楼主的意思是:

把一个命令的执行结果赋值给一个变量是吗、?

2007-10-25 17:50
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
wuwen624
初级用户





积分 20
发帖 8
注册 2007-6-21
状态 离线
『第 7 楼』:  

对,我就是想知道如何赋值给一个变量,而且后面的引用应该怎么用。因为以前都是在unix下写脚本的,所以这方面不太确定。

2007-10-26 10:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 8 楼』:  

赋值给变量 用
set "a=123"
set a=123

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

set a="123"

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


引用变量 用 %变量名%

echo %a%

2007-10-26 10:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: