2011-11-22 87 views
3

我有一個程序,我寫道我需要多次運行。我試圖寫一個批處理腳本來做到這一點,但它不能正常工作。使用批處理腳本多次運行程序

我嘗試使用

@echo off 
start polymer.exe 
start polymer.exe 

,也試過

@echo off 
for /l %%X in (1,1,2) do (start polymer.exe) 

polymer.exe每次運行,很少會2號是相同的時間,但是當我寫了一些到一個文件運行這些腳本,我會在輸出中得到兩個相同的數字。任何想法爲什麼發生這種情況?

操作系統是Windows 7

+0

如果你把一個「睡5」每個人之間發生了什麼? – James

回答

1

好像你忘了初始化隨機數發生器。

​​
+0

我對這個東西相當陌生,所以我不完全確定你的意思,但我使用由我的教授編寫的隨機數生成器函數,並使用time_t來生成生成器函數。如果我手動連續運行polymer.exe,輸出是不同的,如果這是相關的信息 – user1026561

0

如果你的EXE基於時間的隨機數,你不能修改它,你可以插入在調用之間的批處理腳本暫停語句。

可以效仿這樣的等待(將暫停3秒):

PING 127.0.0.1 -n 4 
+0

似乎工作,謝謝編輯 - 你能告訴我如何把它放在for循環? – user1026561

+0

我在for循環中使用了第二批文件,謝謝你們 – user1026561