[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理怎样移到文件到指定文件夹下?

有a、b两个文件夹,a中存在若干文件,b种存在若干文件夹,
如·b中文件夹:
向b中每个文件夹内复制3个a中的文件。

本帖最后由 pcl_test 于 2015-7-15 10:04 编辑

本版规则
1、求助时,务必在顶楼一次性把问题交代清楚,建议给出完整有针对性的样本,样本过大可发网盘分享链接。勿发无意义的标题
2、使用 code 标记把代码部分括起来(选中代码后,单击回复框的 <> 按钮),以便复制。问题解决后,请编辑顶楼帖子在标题前面注明[已解决]
  1. @echo off&setlocal enabledelayedexpansion
  2. for /r ".\a\" %%a in (*.*) do (
  3.     set /a n+=1
  4.     set #!n!=%%~nxa
  5. )
  6. for /f "delims=" %%a in ('dir /ad /b ".\b\"') do call :loop .\b\%%a\
  7. pause&exit
  8. :loop
  9. set /a m=!random!%%!n!+1
  10. if not exist "%*!#%m%!" (
  11.     copy ".\a\!#%m%!" "%*"
  12.     set /a def+=1
  13. )
  14. if "!def!" equ "3" (set def=&goto :eof)
  15. goto :loop
复制代码
1

评分人数

TOP

回复 2# pcl_test
抱歉,没表达清楚。
意思是说,a中有n个文件,向b中每个文件夹内复制3个文件,
如a中有文件1,2,3,4,5,6,7,8,9,10……共n个文件,向b中的第一个文件夹随机复制a中n个文件中的任意3个文件(不重复),再向b中第二个文件夹中随机复制a中n个文件中的任意3个文件(向文件夹中复制的3个文件不重复,但可以和第一次复制的3个文件重复。)以此类推。
最后的结果是:a中文件不变,b中每个文件夹内增加了3个文件。b中每个文件夹下不存在相同文件,但b中不同文件夹下可以有不同文件。

b中有文件夹09、ff、地理、数学、新建文件夹、新建文件夹(2)等。
经过复制后每个文件夹含有文件:
09:1,4,7
ff:2,7,8
地理:2,3,10,
数学:2,3,10,
新建文件夹:3,7,8
新建文件夹(2):8,9,10

b中每个文件夹下不含相同文件,但不同文件夹下可以有相同文件,如文件夹——09和文件夹——ff下都含文件——7,文件夹——地理、文件夹——数学下都含文件——2,3,10

TOP

同上,楼主要把执行前的状态和执行后要达到的效果讲明白
事实上,文字描述比所需代码还短的帖子,很多人是不爱回答的,因为很难猜透楼主的意图

TOP

本帖最后由 pcl_test 于 2015-7-4 21:37 编辑

然而并没有说清楚复制的规则,任意3个?可重复还是不可重复?文件不够分又如何处理?

TOP

返回列表