Board logo

标题: 批处理中变量的赋值问题 [打印本页]

作者: wuwen624     时间: 2007-10-25 11:28    标题: 批处理中变量的赋值问题

想在一个批处理中将从数据库中select出来的一个字段的值赋给一个变量,比如db2 "select a from b",现在想把a的值赋给一个变量,然后在后边的批处理过程中使用,请问变量的定义和赋值,还有引用应该怎么写?谢谢
作者: fastslz     时间: 2007-10-25 12:28
MS SQL?
这里讨论DOS、CMD、VBS类批处理
作者: wuwen624     时间: 2007-10-25 13:58
哦,我说的就是dos下的批处理里面怎么把命令行中取得的字段值赋给一个变量呀,还有就是后边怎么引用这个变量的值。而且那个也不是MS SQL.是db2命令行。在dos环境下就是那样写的呀。
作者: HAT     时间: 2007-10-25 14:26
不了解DB2数据库,如果是Oracle数据库的话,可以把SELECT语句的返回结果SPOOL到一个文本文件中,然后用批处理来调用这个文本文件就随心所欲啦。
作者: wuwen624     时间: 2007-10-25 17:11
可能是我问的不清楚,我现在不是想问db2的结果,我是想知道,比如我得到的结果是一个字符串“123”,然后怎么样把这个123赋给一个变量,然后在后边可以引用,引用的时候应该怎么写。跟db2还是orcal没有关系呀!
作者: abcd     时间: 2007-10-25 17:50
楼主的意思是:

把一个命令的执行结果赋值给一个变量是吗、?
作者: wuwen624     时间: 2007-10-26 10:23
对,我就是想知道如何赋值给一个变量,而且后面的引用应该怎么用。因为以前都是在unix下写脚本的,所以这方面不太确定。
作者: bjsh     时间: 2007-10-26 10:37
赋值给变量 用
set "a=123"
set a=123

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

set a="123"

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


引用变量 用 %变量名%

echo %a%