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

[文件操作] 批处理如何批量复制指定文件夹到当前文件夹?

[复制链接]
发表于 2023-3-5 16:14:51 | 显示全部楼层 |阅读模式
老师们好,我有"张三"、"2022李四"、"王老五"、"赵一六"、"陈七选"、"2023张三选"、"王五"、"马老七选"、"李四相片"这些文件夹,怎么能把"陈七选"、"2023张三选"、"马老七选"、这些带“选”字的文件夹复制到当前文件夹?
发表于 2023-3-5 16:50:04 | 显示全部楼层
vbs行不行?
 楼主| 发表于 2023-3-5 16:55:23 | 显示全部楼层
回复 2# jyswjjgdwtdtj


    可以
发表于 2023-3-5 16:55:56 | 显示全部楼层
回复 3# ww0000
  1. set s=createobject("shell.application")
  2. set nowfolder=s.namespace("这里写你要移动的文件夹的父文件夹")
  3. set tofolder=s.namespace("这里写你要移动到的文件夹")
  4. for each item in nowfolders.items
  5. if item.isfolder and not instr(item.name,"选") then
  6. tofolder.copyhere(item.path,4)
  7. end if
  8. next
复制代码
 楼主| 发表于 2023-3-5 17:06:46 | 显示全部楼层
本帖最后由 ww0000 于 2023-3-5 17:12 编辑

回复 4# jyswjjgdwtdtj 错误:调用过程不能使用括号?
发表于 2023-3-5 17:24:55 | 显示全部楼层
回复 1# ww0000


    这些文件夹目前在哪个路径下?跟bat所在文件夹有啥关联关系吗?
 楼主| 发表于 2023-3-5 17:30:04 | 显示全部楼层
回复 6# Batcher


    BAT所在的目标文件夹和需要复制的源文件夹都在同一个盘上
 楼主| 发表于 2023-3-5 17:34:20 | 显示全部楼层
本帖最后由 ww0000 于 2023-3-5 17:35 编辑

回复 6# Batcher


    A里面有很多文件夹,B里面有很多文件夹,C里面有很多文件夹,我要把ABC里面带“选”字的文件夹复制到D文件夹(ABCD只是打比方)
发表于 2023-3-5 18:26:49 | 显示全部楼层
回复 8# ww0000


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. REM 假设A、B、C、D都在这个路径下
  3. set "FromFolder=C:\Test\测试"
  4. REM 复制到当前文件夹
  5. set "ToFolder=%~dp0"
  6. for /f "delims=" %%i in ('dir /b /s /ad "%FromFolder%" ^| findstr "选"') do (
  7.     xcopy /e /y "%%i" "%ToFolder%%%~nxi"
  8. )
复制代码

评分

参与人数 1技术 +1 收起 理由
ww0000 + 1 谢谢老师

查看全部评分

发表于 2023-3-5 19:29:31 | 显示全部楼层
回复 4# jyswjjgdwtdtj


    那就把copyhere的括号删了吧
发出来的时候没试
 楼主| 发表于 2023-3-5 19:37:38 | 显示全部楼层
回复 9# Batcher


谢谢老师,效果达到!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 02:28 , Processed in 0.011704 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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