使用批处理脚本多次运行程序

3

我有一个编写的程序需要运行多次。我尝试编写批处理脚本来实现,但是它没有正常工作。

我尝试使用:

@echo off
start polymer.exe
start polymer.exe

我也尝试了

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

每次运行polymer.exe时,它会将一个数字写入文件中,很少会出现两个相同的数字,但是当我运行这些脚本时,输出中会出现两个相同的数字。有什么想法是为什么会发生这种情况吗?

操作系统是Windows 7。


如果在每个中间加上 "sleep 5",会发生什么? - James
2个回答

1

看起来你忘记初始化你的随机数生成器了。

C : srand((unsigned)(time(NULL)));

C# : Random rand = new Random((int)DateTime.Now.Ticks);

我对这些很新,所以我不太确定您的意思,但我正在使用我的教授编写的随机数生成函数,并使用time_t来种子生成器函数。如果我手动连续运行polymer.exe,则输出是不同的,如果这是相关信息。 - user1026561

0
如果您的exe根据时间生成随机数,而且您无法修改它,则可以在调用之间的批处理脚本中插入暂停语句。
您可以像这样模拟等待(将暂停3秒):
PING 127.0.0.1 -n 4

看起来运行正常,谢谢。编辑 - 你能告诉我如何将它放入for循环中吗? - user1026561
我在for循环中使用了第二个批处理文件,谢谢大家。 - user1026561

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接