我有一个我写的程序,我需要多次运行。我尝试编写一个批处理脚本来执行此操作,但它无法正常工作。
我尝试使用
@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 :(得分:1)
好像你忘了初始化随机数生成器。
C : srand((unsigned)(time(NULL)));
C# : Random rand = new Random((int)DateTime.Now.Ticks);
答案 1 :(得分:0)
如果你的exe根据时间生成一个随机数,并且你无法修改它,你可以在调用之间的批处理脚本中插入一个pause语句。
您可以模拟这样的等待(将暂停3秒):
PING 127.0.0.1 -n 4