- @echo off
- setlocal enabledelayedexpansion
- color 1f
- dir /b *.txt "D:\A\" >>tem.ini 2>nul
- echo 请输入你要拷贝的数量,按回车继续
- set /p s=
- echo 请输入你源文件盘的文件数量,按回车继续
- set /p r=
- for /l %%a in (1,1,!s!) do (set /a n=!random! %% !r!
- for /f "delims=: tokens=1*" %%i in ('findstr /n ".*" tem.ini') do (
- if !n!==%%i (copy /y D:\A\%%j D:\B\)
- )
- )
- cls
- del tem.ini
- pause
复制代码 现在可以用了,但复制的速度很慢,我一个源文件夹有6000多个文件 复制200个文件到到D:\B\ 花了将6分钟.
请问能否更高效的效率执行吗?
还有,复制过去之后,还得把源文件夹的文件删除才行,就相当于一个移动的过程.
最后非常感谢您的解答,解决了我多日的难题,谢谢!
[ 本帖最后由 skyuser 于 2010-9-16 22:17 编辑 ] |