@echo off&setlocal enabledelayedexpansion
del /f/q tmp.txt 2>nul
for /f "delims=" %%a in ('dir /b d:\mutxt\*.txt') do echo !random!!random!=%%a>>tmp.txt
for /f "tokens=2 delims==" %%b in ('type tmp.txt^|sort') do (
if !n! equ 2 goto :next
set /a n+=1
set x!n!=%%b
)
:next
echo del /f/q "d:\mutxt\%x1%"
echo copy /y e:\pide.txt "d:\mutxt\%x2%"
del tmp.txt
pause
方便测试效果,在 del 和 copy 前加上 echo ,测试完成后去掉它即可。