![]() |
中国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 |