标题: [转贴] 批处理各命令错误返回值errorlevel一览 [打印本页]
作者: youxi01 时间: 2009-3-5 20:35 标题: 批处理各命令错误返回值errorlevel一览
本资源来源于网络。
ATTRIB.EXE
(a) Target file/folder not found = ERRORLEVEL 1
(b) Invalid switch = ERRORLEVEL 1
(c) Sharing violation (target file in use) = ERRORLEVEL 1
(d) Invalid drive specification = ERRORLEVEL 1
(e) Drive not ready (either Abort or Fail reply) = ERRORLEVEL 1
(f) Invalid/wrong number of parameters = ERRORLEVEL 1
CHOICE.COM
(a) With reply list, and reply nn in list = ERRORLEVEL nn
(This reply list position = return code is main use of CHOICE)
(b) Invalid switch = ERRORLEVEL 255
(c) Invalid switch syntax = ERRORLEVEL 255
(d) Timeout default not in reply list = ERRORLEVEL 255
(e) choice /? = ERRORLEVEL 255
CSCRIPT.EXE
(a) Cannot find script file = ERRORLEVEL 1
(b) No script engine for file extension = ERRORLEVEL 1
(c) No file extension in script file = ERRORLEVEL 1
(d) Drive not ready = ERRORLEVEL 1
(There is no Abort, Retry, Fail stall)
DELTREE.EXE
(a) Required parameter missing = ERRORLEVEL 1
(b) Invalid switch = ERRORLEVEL 1
(c) deltree /? = ERRORLEVEL 1
(d) Not ready reading drive (Abort reply) = ERRORLEVEL 18
(Note: Fail reply returns ERRORLEVEL 0)
EXTRACT.EXE
(a) Invalid switch = ERRORLEVEL 1
FC.EXE
(a) Insufficient number of filespecs = ERRORLEVEL 1
(b) Too many filenames on command line = ERRORLEVEL 1
(c) Sharing Violation + Abort reply = ERRORLEVEL 5
(Note: Fail reply returns ERRORLEVEL 0)
(d) Drive not ready = ERRORLEVEL 18
(Note: Fail reply returns ERRORLEVEL 0)
FIND.EXE
(a) Target string found (=f0und) = ERRORLEVEL 0
(b) Target string missing (=m1ssing) = ERRORLEVEL 1
(c) find /? = ERRORLEVEL 1
(d) Parameter format not correct = ERRORLEVEL 2
(e) Specified file to search not found = ERRORLEVEL 2
(f) Specified file in use + Fail reply = ERRORLEVEL 2
(g) Drive not ready + Fail reply = ERRORLEVEL 2
(h) Specified file in use + Abort reply = ERRORLEVEL 5
(i) Drive not ready + Abort reply = ERRORLEVEL 5
FORMAT.COM
(a) Drive not ready = ERRORLEVEL 4
(There is no Abort, Retry, Fail stall)
FTP.EXE
(a) Brief help (use: ftp -h for Brief help) = ERRORLEVEL 2
(b) Error opening script file (file missing) = ERRORLEVEL 2
(c) Invalid switch = ERRORLEVEL 2
KEYB.COM
(a) Invalid switch = ERRORLEVEL 1
(b) Invalid keyboard code specified = ERRORLEVEL 1
(c) keyb /? = ERRORLEVEL 1
MEM.EXE
(a) Invalid switch = ERRORLEVEL 1
MODE.COM
(a) Invalid parameter = ERRORLEVEL 1
(b) Invalid switch = ERRORLEVEL 1
MORE.COM
(a) Invalid switch (MORE doesn't accept switches) = ERRORLEVEL 1
(b) Drive not ready (Abort reply) = ERRORLELEL 5
(Note: Fail reply returns ERRORLEVEL 0)
MOVE.EXE
(a) Required parameter missing = ERRORLEVEL 1
(b) Unable to create destination = ERRORLEVEL 1
(c) Unable to open source = ERRORLEVEL 1
(you see this when trying to MOVE a folder from one drive
to another. You need to use XCOPY /S followed by DELTREE,
since MOVE won't handle folder moves across drives)
(d) Sharing violation + Fail reply = ERRORLEVEL 1
(Note: file is nevertheless COPIED, not moved, in this case)
(e) Sharing violation + Abort reply = ERRORLEVEL 5
(Note: file is nevertheless COPIED, not moved, in this case)
(f) Drive not ready (Abort reply) = ERRORLEVEL 18
(Note: Fail reply - unusually - returns ERRORLEVEL 1)
PING.EXE
(a) Unknown host = ERRORLEVEL 1
(usually=name not found on DomainNameServer)
(b) Brief help (with no parameter) = ERRORLEVEL 1
Note: for PING Brief help with /? switch, ERRORLEVEL is 0
(c) Invalid switch = ERRORLEVEL 1
(and displays the Brief help as well)
(d) Interrupted with [Ctrl-C] = ERRORLEVEL 255
SORT.EXE
(a) Invalid switch = ERRORLEVEL 1
(b) Drive not ready (Abort reply) = ERRORLEVEL 15
(Note: Fail reply returns ERRORLEVEL 0)
START.EXE
(a) start /? (real mode) = ERRORLEVEL 1
(b) start /? (GUI) = ERRORLEVEL 255
(c) Can't find file specified for START = ERRORLEVEL 255
(d) No file association for specified file = ERRORLEVEL 255
(e) Drive not ready = ERRORLEVEL 255
(There is no Abort, Retry, Fail stall)
SUBST.EXE
(a) Invalid parameter = ERRORLEVEL 1
(b) Invalid switch = ERRORLEVEL 1
(c) Path not found = ERRORLEVEL 1
(d) Drive not ready (Abort reply) = ERRORLEVEL 21
(Note: Fail reply - unusually - returns ERRORLEVEL 1)
TRACERT.EXE
(a) Unable to resolve target system name = ERRORLEVEL 1
(usually=name not found on DomainNameServer)
(b) Invalid switch = ERRORLEVEL 1
(c) Brief help (no parameter) = ERRORLEVEL 1
(d) Interrupted with [Ctrl-C] = ERRORLEVEL 255
Note: for TRACERT Brief help, type command without parameters
XCOPY.EXE
(a) File not found = ERRORLEVEL 1
(b) Invalid date in /d switch = ERRORLEVEL 4
(c) Invalid number of parameters = ERRORLEVEL 4
(d) Invalid parameter = ERRORLEVEL 4
(e) Device not ready = ERRORLEVEL 4
(f) Unable to create directory = ERRORLEVEL 4
(g) System can't find file = ERRORLEVEL 5
作者: Batcher 时间: 2009-3-5 20:54
管理员能否在标题中添加ERRORLEVEL关键字,以便他人搜索?
作者: 小勇12 时间: 2009-3-6 21:12
收下了o(∩_∩)o...哈哈
作者: freeback 时间: 2009-4-14 23:42
还有其他的吗?应该也发出来
作者: lxzzr 时间: 2009-4-15 03:45
东西是好东西,就是E文就.......
作者: Batcher 时间: 2009-4-15 13:14 标题: 回复 5楼 的帖子
那就有请你来给翻译成中文吧^_^
作者: Hello123World 时间: 2011-7-10 13:53
复制代码
http://translate.google.com.tw/#en|zh-CN|
作者: Fantasys 时间: 2011-10-12 18:05
关于注册表的有吗?
作者: Batcher 时间: 2011-10-12 21:24
回复 8# Fantasys
批处理reg命令基础:添加、修改注册表
http://bbs.bathome.net/thread-3747-1-1.html
作者: Fantasys 时间: 2011-10-13 11:53
我的意思不是说什么修改注册表,而且对用命令修改注册表后返回errorlevel值的问题。
作者: andy七少 时间: 2011-10-15 12:41
好东西,留下了,先收藏
作者: tiandyoin 时间: 2023-8-30 00:13
errorlevel 有没有负数值?
作者: Batcher 时间: 2023-8-30 10:52
回复 12# tiandyoin
errorlevel的范围是[-2147483648,2147483647]- @echo off
- call :test_exit -2147483648
- echo %errorlevel%
-
- call :test_exit -2147483649
- echo %errorlevel%
-
- call :test_exit 2147483647
- echo %errorlevel%
-
- call :test_exit 2147483648
- echo %errorlevel%
-
- pause
- goto :eof
-
- :test_exit
- exit /b %1
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |