又测试了一下,发现,并不是与系统开机时间有关,而是直接与系统时间有关,
同样用上一面的aaaa.bat
再进行以下测试:
bbbb.bat- echo; 0:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 1:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 2:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 3:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 4:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 5:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 6:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 7:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 8:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 9:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 10:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
-
- echo; 11:00:00.00 | time
- ping -n 3 127.1 >nul
- start aaaa.bat %time%
复制代码 可以看出,cmd 里第一次调用%random%绝对的和时间有关
再做一次实验,把 aaaa.bat再增加几行, 改成以下:
echo %random%
echo %random%
echo %random%
然后运行两次 bbbb.bat ,
哇~~~~
只要第一次调用 %random% 的结果相同则后面的全都对应的相同,可见,%random%是以上一次的结果进行一定运算所得。 |