找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30004|回复: 4

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

[复制链接]
发表于 2015-7-4 21:16:48 | 显示全部楼层 |阅读模式
有a、b两个文件夹,a中存在若干文件,b种存在若干文件夹,
如·b中文件夹:
向b中每个文件夹内复制3个a中的文件。
发表于 2015-7-4 21:29:03 | 显示全部楼层
本帖最后由 pcl_test 于 2015-7-4 21:37 编辑

然而并没有说清楚复制的规则,任意3个?可重复还是不可重复?文件不够分又如何处理?
发表于 2015-7-5 21:30:28 | 显示全部楼层
同上,楼主要把执行前的状态和执行后要达到的效果讲明白
事实上,文字描述比所需代码还短的帖子,很多人是不爱回答的,因为很难猜透楼主的意图
 楼主| 发表于 2015-7-14 22:16:59 | 显示全部楼层
回复 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
发表于 2015-7-15 00:23:57 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
honghong33 + 1 非常感谢

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:42 , Processed in 0.018338 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表