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...