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

发布于 2024-12-17 11:33:36 字数 349 浏览 0 评论 0原文

我编写了一个程序,需要运行多次。我尝试编写一个批处理脚本来执行此操作,但它无法正常工作。

我尝试使用

@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

I have a program I wrote that I need to run multiple times. I tried writing a batch script to do this but it's not working correctly.

I tried using

@echo off
start polymer.exe
start polymer.exe

and also tried

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

polymer.exe writes a number out to a file every time it is run and very rarely will 2 numbers be identical but when I run these scripts I get two identical numbers in the output. Any ideas why this is happening?

OS is Windows 7

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神回复 2024-12-24 11:33:36

似乎您忘记初始化随机数生成器。

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

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

Seems like you forget to initialize your random number generator.

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

C# : Random rand = new Random((int)DateTime.Now.Ticks);
深爱不及久伴 2024-12-24 11:33:36

如果您的 exe 根据时间生成随机数,并且您无法修改它,则可以在调用之间的批处理脚本中插入暂停语句。

您可以像这样模拟等待(将暂停 3 秒):

PING 127.0.0.1 -n 4

If your exe generates a random number based on the time, and you can't modify it, you can insert a pause statement in the batch script between the calls.

You can emulate a wait like this (will pause 3 seconds):

PING 127.0.0.1 -n 4
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文