ErrorLevel 的引數和設定

2021-07-25 16:04:35 字數 1348 閱讀 9601

errorlevel 的引數和設定

1、例項一

bat指令碼中常用%errorlevel%表達上一條命令的返回值,用於判斷。比如:

cmd1

if %errorlevel% == 1 (

cmd2

) //如果cmd1返回的錯誤碼值等於1時,將執行cmd2操作

一般上一條命令的執行結果返回的值只有兩個,0表示」成功」、1表示」失敗」,實際上,errorlevel 返回值可以在0~255 之間。 2

、例項二

在for迴圈中或if語句中多條命令都需要獲取返回值等情況下,用errorlevel顯得無效,第二條命令開始errorlevel的值都不會變。此處涉及批處理中的變數延遲問題,並不是errorlevel無效,而是對errorlevel變數的引用採用的是沒開啟變數延遲情況下的百分號%。

開啟變數延遲的設定:

setlocal enabledelayedexpansion

,即延遲環境變數擴充套件,告訴直譯器在遇到復合語句的時候,不要將其作為一條語句同時處理,而是一條一條地去解釋。但是這時如果仍然用百分號%來引用變數是不起作用的,必須用感嘆號!,如!errorlevel!。

setlocal enabledelayedexpansion

cmd1

if!errorlevel! == 1 (

cmd2

echo !errorlevel!

3、例項三

配合choice 命令實現動態互動式,成功為0,依次遞加

具體程式請看下面:

@echo off

choice /c:abc /m "choose anoption"

if %errorlevel%==3 goto three

if %errorlevel%==2 goto two

if %errorlevel%==1 goto one

:three

echo three

goto end

:two

echo two

goto end

:one

echo one

goto end

:end

pause>null

4、例項四

caffe的solver的引數的含義和設定

caffe的solver的引數的含義和設定 batchsize 每迭代一次,網路訓練的數量,例如 如果你的batchsize 256,則你的網路每迭代一次,訓練256張 則,如果你的總張數為1280000張,則要想將你所有的通過網路訓練一次,則需要1280000 256 5000次迭代。epoch ...

bat中ERRORLEVEL的使用介紹

bat中errorlevel的使用介紹 前言今天在bat 中看到了 以下的 set var errorlevel 搜尋整個程式,也沒有發現,定義了errorlevel這個變數 只是搜了到了類似下面的 if errorlevel 1 goto errorexit errorexit exit b 1 ...

jQuery Ajax中引數async的設定問題

利用jquery ajax向後台傳遞引數相信大家都不陌生。在這個過程中有乙個引數async表示是否非同步,它是乙個布林值,可以取true或者false,那麼這兩者之間的區別在 下面看乙個demo 測試title src lib easyui jquery.min.js script head doc...