2013-04-23 63 views

回答

1

的這裏的訣竅是在臨時文件中記錄由一個隨機數字鍵加前綴的文件名,用它們的隨機鍵對行進行排序,然後按照新的順序提取文件名。這可以用DOS命令typesort這樣來完成:

@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% 

注意令牌在你的例子folderfiletype是第一對線(在寫入到臨時文件完成),而something在下一行。 而不是something,您可以在這裏寫入例如echo !file!以將文件名打印到控制檯。