2011-11-22 84 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