[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @set "srcDir=R:\Downloads"            && rem 来源
  2. @set "desDir=R:\Downloads2"           && rem 目标
  3. @set "maxNum=3"                       && rem 最大文件数量
  4. @echo off
  5. title 随机文件拷贝工具
  6. setlocal enabledelayedexpansion
  7. rem 获取图片列表
  8. for /f "delims=?" %%b in ('dir /a/b/s "%srcDir%\*.jpg" "%srcDir%\*.jpeg" "%srcDir%\*.png"') do (
  9.   set/a n+=1
  10.   set "#F!n!=%%~b"
  11. )
  12. rem 生成随机数
  13. if %n% LEQ %maxNum% (
  14.   echo 图片小于 %maxNum% 张!程序即将退出。
  15.   pause
  16.   goto :eof
  17. )
  18. :loop
  19.   set/a rnd=!random! %% !n! + 1  
  20.   if not defined #R%rnd% (
  21.     set/a #R%rnd%=%rnd%
  22.     set/a n2+=1
  23.   )
  24.   if !n2! LSS %maxNum% goto :loop
  25. echo ^> 预览结果
  26. echo 来源:%srcDir%
  27. echo 目标:%desDir%
  28. echo 数量:%maxNum%
  29. echo 随机选择复制文件预览列表如下:
  30. for /f "tokens=1,* delims==" %%a in ('set #R') do (
  31.   set "#F2%%b=!#F%%b:%srcDir%=%desDir%!"
  32.   echo   !#F2%%b!
  33. )
  34. set/p p=按任意键开始执行复制操作… <nul & pause>nul
  35. echo.& echo.
  36. echo ^> 执行复制操作
  37. for /f "tokens=1,* delims==" %%a in ('set #R') do (
  38.   echo !#F2%%b!
  39.   for /f "delims=?" %%c in ('echo,!#F2%%b!') do (
  40.     if not exist "%%~dpc" md "%%~dpc"
  41.     copy /v /y /z "!#F%%b!" "%%~dpc"
  42.   )
  43. )
  44. set/p p=完成。按任意键退出本程序… <nul & pause>nul
  45. echo.& echo.
复制代码
  1. > 预览结果
  2. 来源:R:\Downloads
  3. 目标:R:\Downloads2
  4. 数量:3
  5. 随机选择复制文件预览列表如下:
  6.   R:\Downloads2\1 2\nature13.jpg
  7.   R:\Downloads2\3\11.png
  8.   R:\Downloads2\4 5 6\pexels-photo.png
  9. 按任意键开始执行复制操作…
  10. > 执行复制操作
  11. R:\Downloads2\1 2\nature13.jpg
  12. 100% 已复制 已复制         1 个文件。
  13. R:\Downloads2\3\11.png
  14. 100% 已复制 已复制         1 个文件。
  15. R:\Downloads2\4 5 6\pexels-photo.png
  16. 100% 已复制 已复制         1 个文件。
  17. 完成。按任意键退出本程序…
复制代码
1

评分人数

『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表