Board logo

标题: [文件操作] 批处理如何批量复制指定文件夹到当前文件夹? [打印本页]

作者: ww0000    时间: 2023-3-5 16:14     标题: 批处理如何批量复制指定文件夹到当前文件夹?

老师们好,我有"张三"、"2022李四"、"王老五"、"赵一六"、"陈七选"、"2023张三选"、"王五"、"马老七选"、"李四相片"这些文件夹,怎么能把"陈七选"、"2023张三选"、"马老七选"、这些带“选”字的文件夹复制到当前文件夹?
作者: jyswjjgdwtdtj    时间: 2023-3-5 16:50

vbs行不行?
作者: ww0000    时间: 2023-3-5 16:55

回复 2# jyswjjgdwtdtj


    可以
作者: jyswjjgdwtdtj    时间: 2023-3-5 16:55

回复 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
复制代码

作者: ww0000    时间: 2023-3-5 17:06

本帖最后由 ww0000 于 2023-3-5 17:12 编辑

回复 4# jyswjjgdwtdtj 错误:调用过程不能使用括号?
作者: Batcher    时间: 2023-3-5 17:24

回复 1# ww0000


    这些文件夹目前在哪个路径下?跟bat所在文件夹有啥关联关系吗?
作者: ww0000    时间: 2023-3-5 17:30

回复 6# Batcher


    BAT所在的目标文件夹和需要复制的源文件夹都在同一个盘上
作者: ww0000    时间: 2023-3-5 17:34

本帖最后由 ww0000 于 2023-3-5 17:35 编辑

回复 6# Batcher


    A里面有很多文件夹,B里面有很多文件夹,C里面有很多文件夹,我要把ABC里面带“选”字的文件夹复制到D文件夹(ABCD只是打比方)
作者: Batcher    时间: 2023-3-5 18:26

回复 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. )
复制代码

作者: jyswjjgdwtdtj    时间: 2023-3-5 19:29

回复 4# jyswjjgdwtdtj


    那就把copyhere的括号删了吧
发出来的时候没试
作者: ww0000    时间: 2023-3-5 19:37

回复 9# Batcher


谢谢老师,效果达到!!!




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