Technorati 标签:
批处理,
bat,
返回结果,
0,
1
有时候我们会写一些批处理命令来辅助我们的工作,在批处理中要根据命令的返回值做一些判断,有分支的存在,这时候可以使用系统变量%errorlevel%,范例如下:
@echo on
dir c:\
echo "返回0说明运行成功,返回1说明运行失败"
set "err=%errorlevel%"
if "%err%"=="0" (
echo "sucess"
echo “你成功了”
) else(
echo "fail"
echo “你失败啊”
)
pause
说明如下:
@echo off
dir z:
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 0 goto 0
goto C
:0
echo 命令执行成功!
goto C
:1
echo 命令执行失败!
goto C
:C
echo 判断ERRORLEVEL返回号应该由高到低
PAUSE
或者
@echo off
dir c:
set "err=%ERRORLEVEL%"
IF "%err%"=="0" goto 0
IF "%err%"=="1" goto 1
goto C
:0
echo 命令执行成功!
goto C
:1
echo 命令执行失败!
goto C
:C
echo 将ERRORLEVEL返回号定义到一个变量由if判断
PAUSE
补充回答:返回值是多少在程序执行完后用echo %ERRORLEVEL%来查看该值, 每个命令基本返回值0或1(0成功1失败)特别是内部命令,不能一概的说是系统规定的,而是命令所指定的,第三方命令(外部命令)会提供多个甚至几十个返回值但最多 256±1 个返回值,各命令的返回值含义可能各不相同,其返回值含义及用法在此程序开发者原始自述文中有说明。
举例:
xcopy test.txt y:
if errorlevel 5 echo 出现了磁盘写入错误
if errorlevel 4 echo 出现了初始化错误
if errorlevel 2 echo 用户按CTRL+C终止
if errorlevel 1 echo 文件复制失败
if errorlevel 0 echo 文件复制成功
xxxx.exe 2>nul
if %errorlevel%==9009 xxxx.exe命令无效
分享到:
相关推荐
以上是批处理命令的一些基础用法,实际上还有更多复杂的命令和技巧,比如使用If-Else语句进行条件判断,For循环处理文件列表,使用Set命令定义和使用变量,以及用Find、Findstr进行文本搜索等。掌握批处理命令可以使...
- **批处理语法**:批处理命令通常以`@echo off`开始,关闭命令回显,然后是各种命令,最后以`exit`结束,退出批处理程序。 2. **常用DOS命令** - **ECHO**:显示消息或控制回显。如`echo hello world`会在屏幕上...
3. `if errorlevel number command` —— 检查上一个命令执行后返回的错误级别。 4. `if not exist filename command` —— 检查文件是否不存在。 **示例:** ``` if "%1"=="a" format a: ``` 此示例检查命令行参数...
- 需要按照顺序执行一系列命令,但不必关心前面命令的执行结果。 #### 23. && 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 **命令介绍:** - `命令1 && 命令2`:只有当 `命令1` 成功执行时,才会...
内部命令是批处理程序自带的命令,如echo、if、for等;外部命令则是指向具体的可执行文件,如del、dir、copy等。 2. **批处理的执行方式**:可以通过双击bat文件直接执行,也可以在命令提示符下输入批处理文件的...
学习批处理,不仅需要熟悉这些基本命令,还要理解命令参数的用法,以及如何利用条件判断(IF)、循环(FOR)等高级功能编写更复杂的脚本。批处理在系统维护、自动化任务、软件部署等领域都有广泛应用,是每个IT专业...
Goto命令用于跳转到批处理程序中的特定标签,使得程序从指定的行开始执行。这对于条件分支和循环结构非常有用。标签通常以冒号":"开头,例如`goto:end`。 4. **Rem命令** Rem命令用于添加批处理脚本中的注释,...
这对于调试或确认操作很有帮助,防止批处理程序快速执行完毕而错过查看结果的机会。 6. **Call命令**: Call命令用于在一个批处理文件中调用另一个批处理文件,调用完成后返回到原文件继续执行。这使得批处理程序...
1. **if命令**:用于根据条件判断执行不同的命令。 - `if condition command`:如果条件满足,则执行命令。 - 示例:`if exist file.txt (echo File exists) else (echo File does not exist)` 2. **for命令**:...
总的来说,批处理选择程序执行是通过编写批处理脚本,利用`choice`等命令实现用户交互,根据用户的选择启动不同的应用程序。这种方法在需要批量处理类似任务或简化操作流程时非常有用,特别是在没有图形用户界面的...
- **功能**:在一个批处理文件中调用另一个批处理文件,并返回原调用点继续执行。 - **语法**:`call [[drive:][path]filename[batch parameters]][:label[arguments]]` - **示例**: ```bat call c:\\scripts\...
6. **Call命令**:Call命令可以调用另一个批处理程序,并保持父批处理程序的运行状态,常用于子程序的调用。 7. **Start命令**:Start命令用于启动外部程序,包括DOS命令和命令行程序。它支持多种启动选项,如MIN...
- **解释**:从`rem`开始的文本不会被批处理程序执行,仅作为备注使用。 #### 三、示例解析:垃圾文件清理脚本 - **脚本内容**: ```bat @echo off echo now start clean system temp files...... del /f /s ...
批处理技术是MS-DOS和Windows操作系统...通过熟练掌握这些,你可以创建自己的批处理程序,实现自动化执行日常任务,如文件备份、系统维护等。批处理技术在Windows系统管理、软件部署和自动化测试等领域都有广泛的应用。
简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...
**功能:** 进行条件判断,根据结果执行不同的操作。 **语法:** 1. `if ""=="string" command` 2. `if exist file-or-directory command` 3. `if errorlevel number command` **示例:** ``` if "%1"=="a" format a:...
- **`call`**:调用另一个批处理程序,执行完毕后返回当前批处理。 4. **批处理参数**: - `%0`:批处理文件本身的名字。 - `%1-%9`:批处理文件执行时传递的参数,%1代表第一个参数,以此类推。 5. **批处理...