中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 02:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将程序返回值写入到变量???? 查看 957 回复 10
楼 主 如何将程序返回值写入到变量???? 发表于 2009-06-29 10:18 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
我用md5工具计算一个文件的md5
然后用if判断是否符合

看起来很简单,但是我小白啊
返回值无论如何也弄不到变量里面去

md5.exe -n GEN.exe>%ppp%这样的语句不行
我写入到文件中却无法把文件中的内容输入到变量<符号貌似不行

清大大们指点一下,谢谢了
2 发表于 2009-06-29 10:25 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
set /p var=<a.txt

你是这样用<的吗?
3 发表于 2009-06-29 10:38 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
是的
显示不出来

md5.exe -n GEN.exe>a.txt
set /p aaaa=<a.txt
4 发表于 2009-06-29 10:50 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
呃.....
版主大大呢
我比较急用,希望尽快解决啦,谢谢
5 发表于 2009-06-29 11:01 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
md5.exe -n GEN.exe>C:\han.txt,他能够输出到han.txt 文本里吗?
如果能,把输出的内容贴出来。。。
6 发表于 2009-06-29 11:06 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
md5.exe -n GEN.exe>a.txt

a.txt内容为:
758804CE4C61149D67CF0A9B30629927


md5码后面有个空行,比较讨厌,是他本身程序的问题,如果可以最好去掉
7 发表于 2009-06-29 11:13 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
输出到文件没有问题
主要是到了文件里面怎么弄进变量里面去啊
这个很郁闷的
8 发表于 2009-06-29 11:31 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
楼上两位人呢????
汗死
9 Re 3楼 发表于 2009-06-29 11:57 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
C:\Test>type test.bat
@echo off
md5 -n sleep.exe>a.txt
set /p var=<a.txt
echo %var%

C:\Test>test.bat
B29F5CF262010A7B1D300DEB81E33A05
10 发表于 2009-06-29 12:07 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
如果内容不多,直接使用for /f


for /f "delims=" %%i in ('md5.exe -n GEN.exe') do echo %%i
11 发表于 2009-06-30 07:34 ·  中国 辽宁 抚顺 联通
新手上路
积分 12
发帖 12
注册 2009-06-27 12:07
17年会员
UID 148241
性别 男
状态 离线
谢谢楼上两位
问题解决了
谢谢
论坛跳转: