中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 13:37
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样载入外部文本数据并赋值到变量呢?
可打印版本  3,662 / 21
第1楼 nvflash 发表于 2006-09-26 22:54
初级用户 发帖 38 积分 126
怎样载入外部文本数据并赋值到变量呢?
比如:C盘有一个x.txt,数据是1,我想将1这个数值赋值到变量A,怎么搞?
难道是set /a A=type c:\x.txt 吗?
好像这样行不通也
第2楼 electronixtar 发表于 2006-09-26 23:03
铂金会员 发帖 2,672 积分 7,493
楼主的代码比较创新,赞~
第3楼 arding 发表于 2006-09-26 23:30
初级用户 发帖 38 积分 90
set /p A=<c:\x.txt
第4楼 redtek 发表于 2006-09-26 23:44
金牌会员 发帖 1,147 积分 2,902
顶~~
第5楼 NaturalJ0 发表于 2006-09-26 23:45
银牌会员 发帖 533 积分 1,181
学了一招。
第6楼 vkill 发表于 2006-09-27 08:24
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by arding at 2006-9-26 23:30:
set /p A=<c:\x.txt

学了
第7楼 hj_18 发表于 2006-09-27 20:04
中级用户 发帖 57 积分 255
学了
第8楼 arding 发表于 2006-09-28 04:02
初级用户 发帖 38 积分 90
set /p A=<c:\x.txt

type c:\x.txt | set /p A=
的效果一样,都是将文件x.txt的第一行给 A

10月5日编辑:
type c:\x.txt | set /p A=
似乎不对,当时的试验有问题,感谢楼下11楼的质疑.

[ Last edited by arding on 2006-10-8 at 20:40 ]
第9楼 smileseeker 发表于 2006-09-28 04:41
中级用户 发帖 83 积分 316
D:\scripts>set a=123456

D:\scripts>set a
a=123456
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\new\Application Data

D:\scripts>type 1.txt
第1行
第2行
第3行
D:\scripts>type 1.txt |set /p a=

D:\scripts>set a
a=123456
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\new\Application Data

D:\scripts>set /p a=<1.txt

D:\scripts>set a
a=第1行
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\new\Application Data



D:\scripts>type 1.txt |set /p a=




这段怎么不行?
D:\scripts>set a
a=123456
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\new\Application Data
第10楼 namejm 发表于 2006-09-28 04:47
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  不明白你想干什么。
第11楼 9527 发表于 2006-09-28 05:02
银牌会员 发帖 438 积分 1,185 来自 北京
set /p A=<c:\x.txt

type c:\x.txt | set /p A=
的效果一样,都是将文件x.txt的第一行给 A


怀疑中 ing........
第12楼 nvflash 发表于 2006-09-29 03:27
初级用户 发帖 38 积分 126
set /p 说通俗点,到底是干什么的?
set /a我知道是赋值为数据类型
第13楼 namejm 发表于 2006-09-29 04:01
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  CMD命令行帮助信息是这样的:

  说得通俗一点,set /p 语句就是暂停程序的执行,在屏幕上显示 set /p input= 这个语句中=号后面的信息,并等候用户的输入,把用户的输入用变量 input 来接收。当然,这个输入不仅仅来自键盘,还可以来自一个文本内容的文件。
第14楼 redtek 发表于 2006-09-29 05:21
金牌会员 发帖 1,147 积分 2,902
SET /P namejm=热心的帮助大师:)))
第15楼 namejm 发表于 2006-09-29 05:55
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  呵呵,楼上的过奖了。

  以前受惠于willsort等一批热心高手,收获颇多。现在回想起那时候的举步维艰,深深感到老手对于新手的耐心帮扶是多么的重要。可惜现在willsort等高手因为各种原因而逐渐淡出,论坛里少了一些博学之人。怀念以前高手们济济一堂的那段时光,热切希望他们能早日从众多的事务中解脱出来,经常回来看看。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023