查看完整版本: BAT批次檔如何執行某個程式 N 次
頁: [1]

eric750904 發表於 2019-10-24 08:26 PM

BAT批次檔如何執行某個程式 N 次

公司ERP為鼎新ERP,公司只付費30個登錄名額,設定一定的時間沒有就會被強制登出,因此大家都在搶ERP登入,目前只能一直按滑鼠直到有人被登出,才能搶到ERP,很耗時間。
請問有什麼方式寫一個批次檔,讓批次檔一直執行ERP程式,直到搶到登錄的畫面後停止?或是如何設定執行ERP程 N次?批次的的語法要怎麼寫?<div></div>

皇臾 發表於 2019-10-24 10:30 PM

可以使用 For 命令,例如:

for /l %%f in (1,1,1000000) do (
    echo %%f
  )


上面執行的方式:
是設定變數 %f 從 1 遞增到 1000000,每次遞增1,逐次顯示它的值在螢幕上

抱歉,本來是要貼上一個有說明用法的網址,但是因為不允許,所以要請你使用 Google 大神,輸入 dos command,應該可以找到範例說明,我參考的是:computerhope.com這個網站

皇臾 發表於 2019-10-24 10:45 PM

再提供一個更簡單的做法:

就是在批次檔中,先執行你要執行的程式,最後,再呼叫批次檔自己本身,如下面的範例:

撰寫批次檔Go.bat,檔案的內容包含下面三行指令

@echo off
Prog.exe -params
Go.bat

這樣就可以不斷的執行程式,需要時可以按下 Ctrl + C 中斷

上面的方法要確定執行的程式品質,如果程式沒有做好物件釋放、記憶體回收,或是程式會占用較多CPU、記憶體資源,可能會對作業系統造成不穩定的影響。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

usertera 發表於 2019-12-5 04:54 PM

上述的批次檔

可在DOS下輸入
copy con C:\run.bat
@echo off
c:\program86\Prog\Prog.exe -params  "路徑也最好打進去 不然就用path加入你要的目錄"
C:\Go.bat   "執行

以上個人小淺見,其他大大請再指正
頁: [1]