http://snoopybox.co.kr/1404#comment6204844
스누피님의 블로그에 단 댓글에 예제로 넣은 배치 프로세스.

단순히 지정된 드라이브(디렉터리)의 모든 하위 디렉터리/파일 목록을 불러와서
내부 변수에 로딩시킨 뒤, 랜덤 숫자를 가져와서 해당 번수로 등록된 파일 경로를 표시해주는 프로세스.

예제용이기 때문에 사용 목적이 없음. 벤치마크로 쓰면 모를까....
그래도 파일 선택 룰렛 정도는 활용이 가능할 듯.
예를들어 오늘은 어떤 야동음악을 들을까....라던가....

명령줄에서 목록을 가져올 경로를 지정할 수 있음. 기본 경로는 C:
따라서 기본 경로 상태이고 윈도우를 설치한지 좀 된 상태면 실행 후 끝나니까지 매우 오래 걸릴 수 있음.
특히 프로그램(게임)을 C:에 많이 깔은 경우는..............

사용자마다 C: 내용이 달라지므로 기본 경로는 벤치마크로의 의미가 없고,
특정 동일 파일 목록을 기준으로 쓴다면 가능.
단, 싱글스레드만 사용되므로 멀티스레딩을 돌리려면 단순히 여러개 띄우면 가능.
* 멀티스레드 로더가 추가되었습니다.(MPp.bat)

경로지정 예시 : LFnRFc I:\edk\incomming

멀티스레드 테스트 예시 : MPp 16 E:\i386
> 16 : 스레드 수를 입력. 스레드를 자동으로 각각의 스레드에 할당함.(단, 실제 CPU의 스레드 수를 초과하는 실행분은 고정 스레드 지정안됨.)
  생략시 사용중인 CPU의 스레드 수가 기본값.
> E:\i386 : 목록을 가져올 경로를 입력.
  생략시 C:\가 기본값.

* 문제점 : CMD의 랜덤변수값은 32,767이 최고 숫자이므로,
                  파일 갯수가 32,767보다 많아도 처음 32,767개 안에서만 파일을 선택하게 됨.

 

>> 업데이트 (510Byte)
- 시작 시간과 완료 시간을 표시하도록 추가.
- 완료 후 랜덤선택된 파일을 탐색기를 통해 보여주도록 추가.(파일명에 CMD에서 제대로 표현되지 않는 문자가 있으면 그냥 탐색기만 뜸)