[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]批处理怎样获取运行命令返回值?

本帖最后由 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 发现不行= =,请高手指教下。。。

另求:批处理相关的学习书籍,大家推荐个吧。。。
1

评分人数

    • zqz0012005: 感谢给帖子标题标注[已解决]字样PB + 2

书籍不好使,像我一样在论坛多学习吧。

TOP

顶个

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

顶个

TOP

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

TOP

返回列表