首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小樱的经验随笔

    【批处理学习笔记】第二十六课:返回值

        有些命令在执行之后将会返回一定的错误值(errorlevel),可以通过errorlevel的值判断命令执行的状况。这点类似于C语言里面的exit(num),num就是错误代码。     获取返回值errorlevel的方法就是,在执行命令后,立马调用返回值errorlevel,如echo %errorlevel%或者if %errorlevel%==1等命令。     delete HKCU /v try /f if errorlevel 0 (echo 删除成功! 同时我们也看到了errorlevel的使用方法,即if errorlevel 0和if %errorlevel%==0是一样的。 对了,那就是||和&&了,这两个符号就是根据errorlevel的值来进行逻辑判断的~

    1.3K60发布于 2018-04-09
  • 来自专栏全栈工程师修炼之路

    运维必学 | 条件语句-从零开始学Windows批处理(Batch)编程系列教程

    获取返回值errorlevel的方法就是,在执行命令后立马调用%errorlevel%变量,若是执行成功则返回0,不成功则返回非零。 %ERRORLEVEL% :: #---------------------------------------------# whoami :: 注意执行的命令片段需要使用()包裹 if %errorlevel 语法示例 # 语法 if errorlevel <数字> 待执行的命令 # 简单示例 if errorlevel 2 goto x2 if errorlevel EQU 2 goto x2 示例演示 @echo off XCOPY C:\AUTOEXECa.BAT D:\ echo %ERRORLEVEL% IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误aa goto end IF ERRORLEVEL goto end IF ERRORLEVEL 0 ECHO 成功拷贝文件 :end pause 扩展补充: 1.由于有的DOS命令自身也会返回指定的ERRORLEVEL登录,除了上述的XCOPY 命令

    1.6K20编辑于 2023-10-31
  • 来自专栏技术趋势

    spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan、Tars)-续(Tars)

    exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd</Command> <AdditionalInputs Condition="'$ % neq 0 goto :cmEnd D: if %<em>errorlevel</em>% neq 0 goto :cmEnd "C:\Program Files\CMake\bin\cmake.exe" . % neq 0 goto :cmEnd D: if %errorlevel% neq 0 goto :cmEnd "C:\Program Files\CMake\bin\cmake.exe" . % neq 0 goto :cmEnd D: if %errorlevel% neq 0 goto :cmEnd "C:\Program Files\CMake\bin\cmake.exe" . % neq 0 goto :cmEnd D: if %errorlevel% neq 0 goto :cmEnd "C:\Program Files\CMake\bin\cmake.exe" .

    2.4K20发布于 2021-03-23
  • 来自专栏c++ 学习分享

    HOSTS - 副本

    FIND /C /I "backup.lumion3d.net" %WINDIR%\system32\drivers\etc\hosts IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE system32\drivers\etc\hosts FIND /C /I "license.lumion3d.net" %WINDIR%\system32\drivers\etc\hosts IF %ERRORLEVEL system32\drivers\etc\hosts FIND /C /I "backup.lumion3d.com" %WINDIR%\system32\drivers\etc\hosts IF %ERRORLEVEL system32\drivers\etc\hosts FIND /C /I "activate.lumion3d.com" %WINDIR%\system32\drivers\etc\hosts IF %ERRORLEVEL system32\drivers\etc\hosts FIND /C /I "upload.lumion3d.net" %WINDIR%\system32\drivers\etc\hosts IF %ERRORLEVEL

    71520编辑于 2023-07-06
  • 来自专栏蛋黄的部落格

    数据库服务管理脚本(windows)

    mysql管理.bat文件@echo off:menuclsecho MySQL 服务状态:sc query "MySQL" | find "STATE" | find "RUNNING" >nulif %errorlevel ( echo MySQL 服务未运行.)echo.echo MySQL 服务自启动状态:sc qc "MySQL" | find "START_TYPE" | find "2" >nulif %errorlevel 服务已设置为开机自启动.) else ( echo MySQL 服务未设置为开机自启动.)echo.echo MySQL 服务监听端口:netstat -ano | findstr "3306"if %errorlevel %==0 ( echo 启动成功. ) else ( net stop MySQL 2>nul if %errorlevel%==0 ( %==0 ( sc config MySQL start= demand if %errorlevel%==0 ( echo 已关闭 MySQL 服务的开机自启动

    40010编辑于 2024-11-22
  • 来自专栏全栈程序员必看

    bat 剪切文件_bat延时命令

    三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。 如果该工具检测到错误状态,它会返回 255 的 ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0 的 ERRORLEVEL 值。 errorlevel 3 goto end if errorlevel 2 goto mem if errotlevel 1 goto defrag :defrag c:\dos\defrag goto 2、IF-ERRORLEVEL 建立TEST4.BAT,内容如下: @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败 IF ERRORLEVEL 未找到拷贝文件 IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 IF ERRORLEVEL 4 ECHO

    4.2K10编辑于 2022-11-09
  • 来自专栏江湖安得便相忘

    一起学Rust-枚举

    枚举值的代数形式是可以与实际的值进行结合的,而且是可以结合不同类型的数据,这使得枚举的能力更强: enum ErrorLevel { Error(String), Info(String , i32), Warning(String), } 每一个枚举值可可以放入不同类型的数据,作为枚举的一部分,那么通过下面的例子看一下如何定义带数据的枚举值: let info = ErrorLevel ::Info("info error".to_string(), 3); match info { ErrorLevel::Info(k, v) => { println! <T> { Error(T), Info(T), Warning(T), } let info = ErrorLevel::Info("abc"); //可以通过自动推断类型 let info = ErrorLevel::<&str>::Info("abc"); //可以指定类型并赋值 三、内置常用枚举 Option<T> 枚举类型,通过IDE可以查看它的完整定义:

    2.2K51发布于 2019-08-28
  • 来自专栏陈树义

    Wins批处理基本语法

    如: IF exist c:\test.txt echo text.txt文件存在 第三种:if errorlevel <数字> 待执行的命令。 如: @ECHO OFF XCOPY TEST.TXT S:\TEMP IF ERRORLEVEL 1 ECHO "Copy Failed" IF ERRORLEVEL 0 ECHO "Copy Succeed " 注:IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。 ,然后于if errorlevel配合,根据用户的选择运行不同的命令。 1 ECHO 文件拷贝失败 IF ERRORLEVEL 0 ECHO 成功拷贝文件 附录1:常用命令的返回值及其代表的意义 backup 0 备份成功 1 未找到备份文件 2 文件共享冲突阻止备份完成

    1.9K100发布于 2018-04-13
  • 来自专栏雪萌天文台

    用一个bat解决笔记本断连WIFI的问题

    errorlevel! equ 0 ( echo [%time%] ping is OK. ) if !errorlevel! errorlevel! equ 0 ( echo [%time%] ping is OK. ) if !errorlevel!

    1.3K40编辑于 2023-05-04
  • 来自专栏Rust语言学习交流

    一起学Rust-枚举

    枚举值的代数形式是可以与实际的值进行结合的,而且是可以结合不同类型的数据,这使得枚举的能力更强: enum ErrorLevel { Error(String), Info(String , i32), Warning(String), } 每一个枚举值可可以放入不同类型的数据,作为枚举的一部分,那么通过下面的例子看一下如何定义带数据的枚举值: let info = ErrorLevel ::Info("info error".to_string(), 3); match info { ErrorLevel::Info(k, v) => { println! <T> { Error(T), Info(T), Warning(T), } let info = ErrorLevel::Info("abc"); //可以通过自动推断类型 let info = ErrorLevel::<&str>::Info("abc"); //可以指定类型并赋值 三、内置常用枚举 Option<T> 枚举类型,通过IDE可以查看它的完整定义:

    60120发布于 2019-09-24
  • 来自专栏大白技术控的技术自留地

    编写批处理文件(扩展名为.bat)

    三、choice使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。 如果该工具检测到错误状态,它会返回 255的 ERRORLEVEL 值。如果用户按 Ctrl+Break或 Ctrl+C 键,该工具会返回 0 的 ERRORLEVEL值。 errorlevel 3 goto end if errorlevel 2 goto mem if errotlevel 1 goto defrag :defrag c:\dos\defrag goto 2、IF-ERRORLEVEL 建立TEST4.BAT,内容如下: @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO文件拷贝失败 IF ERRORLEVEL 未找到拷贝文件 IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 IF ERRORLEVEL 4 ECHO

    3.8K30发布于 2019-03-05
  • Windows系统原生脚本语言--Batch语言

    条件判断(IF) IF [NOT] ERRORLEVEL 数值 命令 IF [NOT] 字符串1==字符串2 命令 IF [NOT] EXIST 文件名 命令 IF DEFINED 变量名 命令 REM 示例: IF %ERRORLEVEL% NEQ 0 ( echo 执行失败 ) ELSE ( echo 执行成功 ) 2. 环境变量 %CD% 当前目录 %DATE% 当前日期 %TIME% 当前时间 %RANDOM% 随机数 %ERRORLEVEL% 上一条命令退出码 %COMPUTERNAME% 计算机名 错误处理 REM 检查命令执行结果 命令 IF %ERRORLEVEL% NEQ 0 ( echo 错误代码:%ERRORLEVEL% exit /b %ERRORLEVEL% ) REM "C:\Program Files\7-Zip\7z.exe" a -tzip "%BACKUP_DIR%\%BACKUP_NAME%" "%SOURCE_DIR%\*" IF %ERRORLEVEL

    29710编辑于 2026-02-02
  • 来自专栏CSDNToQQCode

    cmd/bat中文乱码

    (表示如果存在这文件,则编辑它,用很难看的系统编辑器) Sample: if exist config.sys type config.sys (表示如果存在这文件,则显示它的内容) 3、 if errorlevel number 语法: if [not] errorlevel <数字> 待执行的命令 如果程序返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。 (返回值必须按照从大到小的顺序排列) Sample: @echo off XCOPY F:\test.bat D:\ IF ERRORLEVEL 1 (ECHO 文件拷贝失败 ) Else IF ERRORLEVEL 0 ECHO 成功拷贝文件 pause 很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),称为错误码errorlevel或称返回码。 通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令。  

    2.7K10编辑于 2022-11-30
  • 来自专栏菠萝上市没有

    Win11 wsl2 固定IP方案

    errorlevel! errorlevel! errorlevel!

    4.2K40编辑于 2022-06-19
  • 来自专栏方亮

    在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎

    /I %DASMDIR% host\buildvm*.c @if errorlevel 1 goto :BAD %LJLINK% /out:buildvm.exe buildvm*.obj @if errorlevel buildvm -m peobj -o lj_vm.obj @if errorlevel 1 goto :BAD pause buildvm -m bcdef -o lj_bcdef.h %ALL_LIB % @if errorlevel 1 goto :BAD pause buildvm -m ffdef -o lj_ffdef.h %ALL_LIB% @if errorlevel 1 goto :BAD %ALL_LIB% @if errorlevel 1 goto :BAD buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB% @if errorlevel 1 goto :BAD buildvm -m folddef -o lj_folddef.h lj_opt_fold.c @if errorlevel 1 goto :BAD         我们在Buildvm的

    3.6K20发布于 2019-01-16
  • 来自专栏我命由我不由天

    qt5的.ui文件在VS2010中无法编译问题

    命令行:setlocal D:\qt\5.5\msvc2010\bin\uic.exe -o "F:/AA/BB/CC/bin/ui_XX.h" "F:/AA/BB/CC/XX.ui" if %errorlevel % neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd 说明:Generating ui_XX.h 输出:F:\AA\BB\CC\bin\ui_XX.h 附加依赖项和输出一样

    3.7K30发布于 2019-09-11
  • 来自专栏吾爱运维

    bat批处理命令根据不同的操作系统设置不同的电源使用方案

    5、使用批处理文件设置不同的系统使用不同的命令 @echo off ver|find "5.1" if errorlevel 1 goto win7 if errorlevel 0 goto xp : monitor-timeout-ac 35 powercfg -change 家用/办公桌 -hibernate-timeout-ac 35 goto end :win7 ver|find "6.1" if errorlevel 1 goto win10 if errorlevel 0 goto win7 :win7 echo win7 powercfg -change -monitor-timeout-ac 35 powercfg -change -standby-timeout-ac 40 goto end :win10 ver|find "10" if errorlevel 1 goto other if errorlevel

    3.2K10编辑于 2022-10-05
  • 来自专栏码匠的流水账

    golang的zap的SugaredLogger

    s.log(WarnLevel, "", args, nil) } func (s *SugaredLogger) Error(args ...interface{}) { s.log(ErrorLevel keysAndValues) } func (s *SugaredLogger) Errorw(msg string, keysAndValues ...interface{}) { s.log(ErrorLevel WarnLevel = zapcore.WarnLevel // ErrorLevel logs are high-priority. ErrorLevel = zapcore.ErrorLevel // DPanicLevel logs are particularly important errors. In development, it logs at PanicLevel; otherwise, it logs at ErrorLevel.

    1.1K00发布于 2020-12-05
  • 来自专栏10km的专栏

    libjpeg-turbo 命令行编译脚本(MinGW/MSVC/linux)

    RELEASE版本,默认RELEASE @echo off echo build jpeg-turbo by MinGW rem 判断是否安装了MinGW编译器,如果没有则报错退出 where gcc if errorlevel exit -1 ) echo MinGW/gcc found. rem 判断是否安装了cmake,如果没有则报错退出 where cmake if errorlevel 1 ( echo cmake environment variable PATH pause exit -1 ) echo cmake found. rem 判断是否安装了nasm,如果没有则报错退出 where nasm if errorlevel exit -1 ) pushd %sh_folder%\%source_folder% rem 判断是否能编译64位程序 gcc --version |findstr "sjlj seh" if errorlevel unsupported x86_64 build )else call:gcc_x86_64 rem 判断是否能编译32位程序 gcc --version |findstr "sjlj dwarf" if errorlevel

    1.9K20发布于 2019-05-25
  • 来自专栏White feathe 的博客

    window 下 bat 多条件判断

    ==多条件判断:(1)== chcp 65001 @echo off choice /C dme /M "defrag,mem,end" if errorlevel 3 goto end if errorlevel defrag :defrag echo AAA pause goto end :mem echo BBB pause goto end :end echo CCCC pause (注意,用if errorlevel 3、choice 用于控制台输入信息 4、errorlevel 用于判断数字: 5、批处理文件的内容为: :         命令注释:  @echo off           

    1.6K10编辑于 2021-12-08
领券