概要
Windows環境で簡易テストを実施時、乱数を引数に入れたい時があります。
start
やcall
で別ファイルを呼ばなくてもよい方法です。
乱数生成方法
random.bat
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (1,1,10) do (
for /f "usebackq" %%i in (`echo !random!`) do echo %%i
)
結果
> random.bat
4718
9387
21150
28469
26828
1503
26958
18045
12847
22602
頭0埋めしたい場合
以下のように書き換えます。
random.bat
@echo off
setlocal ENABLEDELAYEDEXPANSION
set num=0000
set result=
for /l %%i in (1,1,10) do (
set result=!num!!random!
for /f "usebackq" %%i in (`echo !result:~-5^,5!`) do echo %%i
)
結果
> random.bat
02040
06523
23965
21666
23812
05243
29043
12515
03643
01833