Board logo

标题: [系统相关] [已解决]批处理怎样获取运行命令返回值? [打印本页]

作者: YJDP    时间: 2012-6-15 15:08     标题: [已解决]批处理怎样获取运行命令返回值?

本帖最后由 YJDP 于 2012-6-18 16:33 编辑

此问题接问 http://bbs.bathome.net/viewthread.php?tid=17467 这问题。
我想实现这样的格式:

(1)
运行时间:2012-06-15 星期五 14:44:26.53
运行结果:运行成功!

(2)
运行时间:2012-06-15 星期五 14:44:26.53
运行结果:运行失败!
失败原因:系统找不到文件 test.exe。

前两句用
echo 运行时间:%date% %time%>>1.txt
(start test.exe 2>&1 && echo 运行结果:运行成功!||echo 运行结果:运行失败!)>>1.txt
可以实现 ,但是第三句我该用怎么获得到 "start test.exe 2>&1” 的运行结果呢?

我试用了 set ifm = start test.exe 2>&1 发现不行= =,请高手指教下。。。

另求:批处理相关的学习书籍,大家推荐个吧。。。
作者: forfiles    时间: 2012-6-15 18:03

书籍不好使,像我一样在论坛多学习吧。
作者: YJDP    时间: 2012-6-17 22:00     标题: 顶个

本帖最后由 YJDP 于 2012-6-18 09:00 编辑

顶个
作者: YJDP    时间: 2012-6-18 16:32

经过一番寻找,在此帖中找到解决方法:http://www.bathome.net/thread-9873-1-1.html
命令结果直接赋值给变量有个要注意的地方,怪不得自己直接赋值总是不成功。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2