2011-11-22 5 views
3

여러 번 실행해야하는 프로그램이 있습니다. 이 작업을 수행하기 위해 일괄 처리 스크립트를 작성했지만 제대로 작동하지 않습니다.배치 스크립트를 사용하여 여러 번 프로그램 실행

나는

@echo off 
start polymer.exe 
start polymer.exe 

를 사용하여 시도도 polymer.exe 파일로 모든 것이 실행되고 매우 드물게이 개 번호는 동일하지 않습니다 시간 만 때를 숫자를 기록

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

시도 이 스크립트를 실행하면 두 개의 동일한 번호가 출력됩니다. 왜 이런 일이 일어나고 있는거야?

OS는 당신이 당신의 난수 생성기를 초기화하는 것을 잊지처럼

+0

당신이 각각의 사이에 "잠 5"를 넣어하면 어떻게됩니까? – James

답변

1

이 보인다 윈도우 7입니다.

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

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

나는이 물건에 아주 익숙하다. 그래서 나는 당신이 의미하는 바를 정확히 모르겠다. 그러나 나는 교수님이 작성한 난수 생성기 함수를 사용하고있다. 생성자 함수에 seed를하기 위해 time_t를 사용하고있다. 만약 polymer.exe를 연속적으로 수동으로 실행한다면 결과는 다르다. 관련 정보라면 – user1026561

0

당신의 exe는 시간을 기준으로 난수를 생성하고 수정할 수없는 경우 통화 사이의 배치 스크립트에서 일시 중지 문을 삽입 할 수 있습니다.

당신은이 같은 대기 (3 초 일시 중지)를 에뮬레이션 할 수 있습니다 :

PING 127.0.0.1 -n 4 
+0

이 작동하는 것처럼 보이며, 고마워한다. for 루프에 넣는 방법을 알려 줄 수 있니? – user1026561

+0

두 번째 배치 파일을 사용하여 for 루프에 넣었습니다. 감사합니다. – user1026561

관련 문제