Board logo

标题: [文件操作] [已解决]批处理怎样移到文件到指定文件夹下? [打印本页]

作者: honghong33    时间: 2015-7-4 21:16     标题: [已解决]批处理怎样移到文件到指定文件夹下?

有a、b两个文件夹,a中存在若干文件,b种存在若干文件夹,
如·b中文件夹:
向b中每个文件夹内复制3个a中的文件。
作者: pcl_test    时间: 2015-7-4 21:29

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

然而并没有说清楚复制的规则,任意3个?可重复还是不可重复?文件不够分又如何处理?
作者: CrLf    时间: 2015-7-5 21:30

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

回复 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
作者: pcl_test    时间: 2015-7-15 00:23

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2