1
這裏是DOS獲取隨機文件順序在Dos FOR命令
FOR /R folder %%f in (*.filetype) DO something
我想實現,當每次運行此,隨機文件的訂單將被從飼料到something
FOR循環
這裏是DOS獲取隨機文件順序在Dos FOR命令
FOR /R folder %%f in (*.filetype) DO something
我想實現,當每次運行此,隨機文件的訂單將被從飼料到something
FOR循環
的這裏的訣竅是在臨時文件中記錄由一個隨機數字鍵加前綴的文件名,用它們的隨機鍵對行進行排序,然後按照新的順序提取文件名。這可以用DOS命令type
和sort
這樣來完成:
@echo off
setlocal enabledelayedexpansion
set tempfile=_%RANDOM%_%RANDOM%_%RANDOM%_.tmp
type nul >%tempfile%
for /R folder %%i in (*.filetype) do set key=!RANDOM!!RANDOM!!RANDOM!000000000000& echo !key:~0,15!%%i>> %tempfile%
for /F "tokens=*" %%i in ('type %tempfile% ^| sort') do set line=%%i&set file=!line:~15!&something
del %tempfile%
注意令牌在你的例子folder
和filetype
是第一對線(在寫入到臨時文件完成),而something
在下一行。 而不是something
,您可以在這裏寫入例如echo !file!
以將文件名打印到控制檯。