标题: [文件操作] 批处理如何批量复制指定文件夹到当前文件夹? [打印本页]
作者: 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 - set s=createobject("shell.application")
- set nowfolder=s.namespace("这里写你要移动的文件夹的父文件夹")
- set tofolder=s.namespace("这里写你要移动到的文件夹")
- for each item in nowfolders.items
- if item.isfolder and not instr(item.name,"选") then
- tofolder.copyhere(item.path,4)
- end if
- 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- @echo off
- REM 假设A、B、C、D都在这个路径下
- set "FromFolder=C:\Test\测试"
- REM 复制到当前文件夹
- set "ToFolder=%~dp0"
- for /f "delims=" %%i in ('dir /b /s /ad "%FromFolder%" ^| findstr "选"') do (
- xcopy /e /y "%%i" "%ToFolder%%%~nxi\"
- )
复制代码
作者: jyswjjgdwtdtj 时间: 2023-3-5 19:29
回复 4# jyswjjgdwtdtj
那就把copyhere的括号删了吧
发出来的时候没试
作者: ww0000 时间: 2023-3-5 19:37
回复 9# Batcher
谢谢老师,效果达到!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |