[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. (for %%i in (.scc .log .config \log\ \Bin\ \.git\ \.vs\) do echo %%i)>EXCLUDE
  3. md "D:\app2\" 2>nul
  4. xcopy "D:\app" "D:\app2\" /E /H /R /Y /EXCLUDE:EXCLUDE
  5. pause
复制代码
1

评分人数

    • xzwcn: 乐于助人技术 + 1

TOP

回复 12# xzwcn
用ROBOCOPY试试吧
  1. @echo off
  2. set /p SourcePath=请输入或拖入源文件夹路径:
  3. set TargerPath=%SourcePath%2
  4. md "%TargerPath%">nul
  5. ROBOCOPY "%SourcePath%" "%TargerPath%" /XF *.scc *.log *.config *.gitattributes *.gitignore *.publishproj /XD log Bin .git /s /e
  6. pause
复制代码
/XF 排除的文件类型  /XD 排除的目录

TOP

回复 15# xzwcn
为什么要两次?

TOP

本帖最后由 terse 于 2019-10-14 21:32 编辑

回复 17# xzwcn
是我理解能力差吗 你最终想实现怎样的效果?
是复制.git后缀的文件 而不复制.git目录吗
你最后的又复制了.git 目录是不是

TOP

回复 19# xzwcn
你不排除的话 可以复制的吧

TOP

本帖最后由 terse 于 2019-10-14 22:17 编辑

回复 21# xzwcn
怎么回事 刚刚试了 我这边隐藏文件夹可以复制的啊
不过没有你要的文件类型的话 那就复制空文件夹 加 /E 看看

TOP

不过滤.git里的文件类型的话 那就二步吧
排除文件看来也不行 因为你的.git目录是要全部复制的

TOP

返回列表