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

通常這種牽扯到邏輯的事情,我會用 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%"=="30" goto Again
 

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

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

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

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 訪客
  • 感謝 好用! 新手路過
    接著找如何執行程式@@
找更多相關文章與討論