[Windows] 在批次檔中用 set 指令累計迴圈執行的次數

[Windows] 在批次檔中用 set 指令累計迴圈執行的次數

最近想利用批次檔,重覆做一個測試的動作~

通常這種牽扯到邏輯的事情,我會用 AutoIt 來寫,

因為比較好控制~

但因為這個批次檔要做的事情非常簡單,

因此就想說直接使用批次檔的指令來做~

 

下面是一個例子:

:Again

rem Do something here….

timeout /t 10

goto Again
 

 

在上面的批次檔中,我讓它作某件測試動作後,

暫停 10 秒鐘,然後跳到 Again 重覆一直做那測試動作,是個無窮迴圈~

那如果想要迴圈在 5 分鐘後停止的話,該怎麼做呢?

 

SET 指令提供了運算式的使用,因此我們可以利用這個指令,來累加一個計數器的值~

批次檔改寫後如下:

set count=0

:Again

rem Do something here….

timeout /t 10

set /a count=count+1
if not%count%“==”30goto Again
 

這邊我們先初始化一個變數 count 的值為 0,

然後用 set /a <expression> 這個語法來累加 count 的值,

這樣最後就可以直接去比較 count 的值是不是達到想要的值囉~~

(本頁面已被瀏覽過 7,084 次)

One thought on “[Windows] 在批次檔中用 set 指令累計迴圈執行的次數

發佈回覆給「訪客」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料