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

[文件操作] 【已解决】如何复制文件夹的所有文件(支持排除特定文件夹、扩展名)?

[复制链接]
发表于 2019-10-14 19:44:11 | 显示全部楼层
回复 15# xzwcn
为什么要两次?
 楼主| 发表于 2019-10-14 20:58:10 | 显示全部楼层
回复 16# terse
一次我不知道怎么实现
发表于 2019-10-14 21:31:02 | 显示全部楼层
本帖最后由 terse 于 2019-10-14 21:32 编辑

回复 17# xzwcn
是我理解能力差吗 你最终想实现怎样的效果?
是复制.git后缀的文件 而不复制.git目录吗
你最后的又复制了.git 目录是不是
 楼主| 发表于 2019-10-14 21:48:13 | 显示全部楼层
回复 18# terse

应该是我表达得不好,.git是目录,不是文件,我是希望复制整个.git目录。
发表于 2019-10-14 21:52:47 | 显示全部楼层
回复 19# xzwcn
你不排除的话 可以复制的吧
 楼主| 发表于 2019-10-14 21:59:43 | 显示全部楼层
本帖最后由 xzwcn 于 2019-10-14 22:01 编辑

回复 20# terse
  1. @echo off
  2. set /p SourcePath=请输入或拖入源文件夹路径:
  3. set TargerPath=%SourcePath%1
  4. md "%TargerPath%">nul
  5. ROBOCOPY "%SourcePath%" "%TargerPath%" *.config *.gitattributes *.gitignore Log /XD .vs Bin obj /S
  6. ::ROBOCOPY "%SourcePath%"\.git "%TargerPath%"\.git /S /E
  7. pause
复制代码
源路径下是有.git的文件夹(属性是隐藏),执行后得到的文件夹里没有.git目录(因为里面没有*.config *.gitattributes *.gitignore的文件),我是希望不要过滤.git里的文件类型,整个复制出来。
发表于 2019-10-14 22:14:18 | 显示全部楼层
本帖最后由 terse 于 2019-10-14 22:17 编辑

回复 21# xzwcn
怎么回事 刚刚试了 我这边隐藏文件夹可以复制的啊
不过没有你要的文件类型的话 那就复制空文件夹 加 /E 看看
 楼主| 发表于 2019-10-14 22:26:09 | 显示全部楼层
回复 22# terse

加E,复制出来的文件夹是空的。非.git目录的文件夹出生成了,也是空的。
发表于 2019-10-14 22:53:31 | 显示全部楼层
不过滤.git里的文件类型的话 那就二步吧
排除文件看来也不行 因为你的.git目录是要全部复制的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 10:51 , Processed in 0.018075 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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