errorlevel 续1

本文列举了多个常用命令如backup、diskcomp等的errorlevel返回值及其含义,这些返回值帮助用户理解命令执行的结果状态,例如成功、失败、中断等情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-------siwuxie095

   

   

   

常用 errorlevel 返回值:

   

backup

0 备份成功

1 未找到备份文件

2 文件共享冲突阻止备份完成

3 用户用 ctrl-c 中止备份

4 由于致命的错误使备份操作中止

   

diskcomp

0 盘比较相同

1 盘比较不同

2 用户通过 ctrl-c 中止比较操作

3 由于致命的错误使比较操作中止

4 预置错误中止比较

   

diskcopy

0 盘拷贝操作成功

1 非致命盘读/写错

2 用户通过 ctrl-c 结束拷贝操作

3 因致命的处理错误使盘拷贝中止

4 预置错误阻止拷贝操作

   

format

0 格式化成功

1 用户通过 ctrl-c 中止格式化处理

2 因致命的处理错误使格式化中止

3 在提示 "proceed with format (y/n )? "下用户键入 n 结束

   

xcopy

0 成功拷贝文件

1 未找到拷贝文件

2 用户通过 ctrl-c 中止拷贝操作

4 预置错误阻止文件拷贝操作

5 拷贝过程中写盘错误

   

   

   

【made by siwuxie095】

   

   

   

   

转载于:https://www.cnblogs.com/siwuxie095/p/6291201.html

执行批处理程序中的条件处理。 IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, Windows XP 才 应该执行该命令。 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 EXIST filename 如果指定的文件名存在,指定条件为 true。 command 如果符合条件,指定要执行的命令。如果指定的 条件为 FALSE,命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。 ELSE 子句必须在 IF 之后出现在同一行上。例如: IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. ) 因为 del 命令需要用一个新行终止,以下子句不会有效: IF EXIST filename. del filename. ELSE echo filename. missing 由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也 不会有效: IF EXIST filename. del filename. ELSE echo filename. missing 如果都放在同一行上,以下子句有效: IF EXIST filename. (del filename.) ELSE echo filename. missing 如果命令扩展名被启用,IF 会如下改变: IF [/I] string1 compare-op string2 command IF CMDEXTVERSION number command IF DEFINED variable command 其中,比较运算符可以是: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 及 /I 开关;如果该开关被指定,则说明要进行的字符串比较不分 大小写。/I 开关可以用于 IF 的 string1==string2 的形式上。这些 比较都是通用的;原因是,如果 string1 和 string2 都是由数字 组成的,字符串会被转换成数字,进行数字比较。 CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它 是在跟与命令扩展名有关联的内部版本号比较。第一个版本 是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。 命令扩展名被停用时,CMDEXTVERSION 条件不是真的。 如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样, 除了它取得一个环境变量,返回的结果是 true。 如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL% 会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到 其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法: goto answer%ERRORLEVEL% :answer0 echo Program had return code 0 :answer1 echo Program had return code 1 您也可以使用以上的数字比较: 如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE% 将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始 命令行;否则,您会得到其数值。 如果没有名为 CMDEXTVERSION 的环境变量, %CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的 字串符表达式;否则,您会得到其数值。
:step4 echo %time% begin excute step4 >> %log_path% :: 循环导出 obj 数组中的表 set currentIndex=0 :exportStartLoop if %currentIndex% EQU %tableCounts% goto:exportEndLoop for /f "usebackq delims==. tokens=1-3" %%i in (`set obj[%currentIndex%]`) do ( set curObj.%%j=%%k ) set export_ingnore_table=%export_ingnore_table% --ignore-table=%database_scope%.%curObj.table% if %currentIndex% LSS %param_tableIndex% ( set /a currentIndex=%currentIndex% + 1 goto:exportStartLoop ) echo %time% begin export table %curObj.table% echo %time% begin export table %curObj.table% >> %log_path% set tryCount=0 :: 导出失败进行 3 次尝试 :exporttable if %tryCount% EQU 3 ( echo 导出表 %curObj.table% 失败 无法继 请联系软件工程人员 echo. pause exit 0 ) if %param_day% EQU 0 ( mysqldump -h%mysqlServer% -u%mysqlUser% -p%mysqlPassword% --no-data --databases %database_scope% --tables %curObj.table% > %param_volume%\%dataSavePath%\%curObj.table%.sql 2>>%log_path% ) else ( mysqldump -h%mysqlServer% -u%mysqlUser% -p%mysqlPassword% --databases %database_scope% --tables %curObj.table% --where="%curObj.field%>date_sub(curdate(), interval %param_day% day)" > %param_volume%\%dataSavePath%\%curObj.table%.sql 2>>%log_path% ) if %errorlevel% NEQ 0 ( echo %time% failed to export table:%curObj.table% >> %log_path% set /a tryCount=%tryCount% + 1 goto:exporttable ) echo %time% end export table %curObj.table% echo. echo %time% end export table %curObj.table% >> %log_path% set /a currentIndex=%currentIndex% + 1 set /a param_tableIndex=%currentIndex% call:fun_save_param goto:exportStartLoop :exportEndLoop :: 导出 scope 库 set tryCount=0 :exportscope if %tryCount% EQU 3 ( echo 导出库 %database_scope% 失败 无法继 请联系软件工程人员 echo. pause exit 0 ) if %database_scope%% NEQ null ( echo %time% begin export database %database_scope% echo %time% begin export database %database_scope% : %export_ingnore_table% >> %log_path% mysqldump -h%mysqlServer% -u%mysqlUser% -p%mysqlPassword% --databases --events --routines %export_ingnore_table%> %param_volume%\%dataSavePath%\%database_scope%.sql 2>>%log_path% echo %time% end export database %database_scope% echo. echo %time% end export database %database_scope% >> %log_path% ) if %errorlevel% NEQ 0 ( echo %time% failed to export database:%database_scope% >> %log_path% set /a tryCount=%tryCount% + 1 goto:exportscope ) set param_step=5 call:fun_save_param echo %time% end excute step4 >> %log_path% 什么意思
07-02
bool HardwareInterface::ZExceedSWMOVEZLOCKPOS(unsigned short int cantilever) { if (MacGetType() == MacModel::ESM106D) { return false; } AdvanceReturn PCI_return; PCI_return.cantilever = cantilever; double Pos = 0; bool flag = false; flag = InquireOneAllAxis(cantilever); if (flag == false) { #ifdef DEBUG string str; str = "****************ZExceedXYMOVEZLOCKPOS 查询Z轴位置失败***************"; WriteLogError(str + "\n"); #endif return true; } else { FeedbackAllAxisState AllAxisState; HardwareInterface::GetInstance().GetAllAxisState(&AllAxisState, cantilever); Pos = sm::SMTContext::GetInstance().GetMountMachine()->GetOriginZ() - SWMoveZsafePositionmm; string str; if (MacGetHead() == 10) { if (AllAxisState.Z1Position < Pos || AllAxisState.Z2Position < Pos || AllAxisState.Z3Position < Pos || AllAxisState.Z4Position < Pos \ || AllAxisState.Z5Position < Pos || AllAxisState.Z6Position < Pos || AllAxisState.Z7Position < Pos || AllAxisState.Z8Position < Pos \ || AllAxisState.Z9Position < Pos || AllAxisState.Z10Position < Pos) { PCI_return.ErrorCode = (unsigned short int)AdvanceCommand::SWMoveZLock; PCI_return.ErrorLev = (unsigned short int)ERRORLEVEL::INFOMATION; CommonData::GetInstance().AdvanceMessage.push(PCI_return); str = "Z1pos=" + to_string(AllAxisState.Z1Position) + "\t"; str += "Z2pos=" + to_string(AllAxisState.Z2Position) + "\t"; str += "Z3pos=" + to_string(AllAxisState.Z3Position) + "\t"; str += "Z4pos=" + to_string(AllAxisState.Z4Position) + "\t"; str += "Z5pos=" + to_string(AllAxisState.Z5Position) + "\t"; str += "Z6pos=" + to_string(AllAxisState.Z6Position) + "\t"; str += "Z7pos=" + to_string(AllAxisState.Z7Position) + "\t"; str += "Z8pos=" + to_string(AllAxisState.Z8Position) + "\t"; str += "Z9pos=" + to_string(AllAxisState.Z9Position) + "\t"; str += "Z10pos=" + to_string(AllAxisState.Z10Position) + "\t"; WriteLogError(str + "\n"); return true; } else { return false; } } else { if (AllAxisState.Z1Position < Pos || AllAxisState.Z2Position < Pos || AllAxisState.Z3Position < Pos || AllAxisState.Z4Position < Pos \ || AllAxisState.Z5Position < Pos || AllAxisState.Z6Position < Pos || AllAxisState.Z1Position < 0 || AllAxisState.Z2Position < 0 \ || AllAxisState.Z3Position < 0 || AllAxisState.Z4Position < 0 || AllAxisState.Z5Position < 0 || AllAxisState.Z6Position < 0) { PCI_return.ErrorCode = (unsigned short int)AdvanceCommand::SWMoveZLock; PCI_return.ErrorLev = (unsigned short int)ERRORLEVEL::INFOMATION; CommonData::GetInstance().AdvanceMessage.push(PCI_return); str = "Z1pos=" + to_string(AllAxisState.Z1Position) + "\t"; str += "Z2pos=" + to_string(AllAxisState.Z2Position) + "\t"; str += "Z3pos=" + to_string(AllAxisState.Z3Position) + "\t"; str += "Z4pos=" + to_string(AllAxisState.Z4Position) + "\t"; str += "Z5pos=" + to_string(AllAxisState.Z5Position) + "\t"; str += "Z6pos=" + to_string(AllAxisState.Z6Position) + "\t"; WriteLogError(str + "\n"); return true; } else { return false; } } } }
最新发布
07-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值