找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24291|回复: 6

[系统相关] [已解决]批处理命令type的errorlevel值是哪些,分别是什么意思?

[复制链接]
发表于 2012-6-19 14:52:09 | 显示全部楼层 |阅读模式
本帖最后由 YJDP 于 2012-6-20 15:59 编辑
  1. (type log.txt>>\\192.168.1.15\日志\log_server.txt 2>&1 && echo 日志同步到服务器成功||echo 日志同步到服务器失败,原因:%errorlevel%)>>log.txt_local
复制代码
此段代码是将本地的log.txt文本追加到服务器上的log_server.txt中,考虑网络可能会有故障,所以当写入失败时就会在本地的log.txt加上一句失败的记录和原因
我在没有开共享写入权限时,运行结果:errorlevel 返回的值为1,错误是“拒绝访问”。
然后我拨了网线再运行,运行结果:errorlevel 返回的值为1,错误是“不能访问网络位置。有关网络排除故障的信息,请参阅 Windows 帮助。”

难道type 的 errorlevel 返回的值只有1吗?网上只查到几个DOS命令的errorlevel 值是有1、2、3、4多个的,那其它的DOS命令都只有0和1 ?
如果只有0和1 ,我该又如何把错误信息记录下来。。。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-6-19 16:39:25 | 显示全部楼层
返回值是什么得看程序员的爱好,没有定律。

  1. (type log.txt>>\\192.168.1.15\日志\log_server.txt 2>tmp.log && echo 日志同步到服务器成功||(set/p=日志同步到服务器失败,原因:<nul&type tmp.log) )>>log.txt_local
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2012-6-19 19:20:14 | 显示全部楼层
  1. xxoo >test.log 2>&1
复制代码
发表于 2012-6-19 19:37:08 | 显示全部楼层
楼上的是回帖不看帖吧?看看人家楼主本来就是那样写的。。
发表于 2012-6-19 19:55:26 | 显示全部楼层
昂,会用2>&1,但是不会用2>new.log的用户,确实伤不起。
发表于 2012-6-19 22:07:52 | 显示全部楼层
懒人的写法啊,思路还是不对。
给你一个思路

  1. @Echo Off
  2. Set "Var=0"
  3. Type 1.txt>2.txt && Set "Var=1"
  4. If %Var% = 1 (
  5.     echo ok
  6.     )else(
  7.     echo no
  8. )
复制代码
 楼主| 发表于 2012-6-20 15:58:38 | 显示全部楼层
4、5楼的答复的思路让我茅塞顿开。。。。
我一心想着从 errorlevel的值 下手了,自己钻牛角尖了,谢谢2位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 04:56 , Processed in 0.018885 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表