请问批处理怎么选择性的拷贝

fastyou 2005-11-11 09:39:01
我现在想实现的功能是。我想把这个目录下E:\Rational\K3Test的文件拷贝到D:\Rational这个目录,但是有个条件,目录E:\Rational\K3Test\DataBase下有个DataBase文件夹,但不想把DataBase这个文件夹下的内容拷贝过去,请问怎么写可以过滤,实现这个功能。

我凭感觉写了下面代码,但是不能执行,请问高手怎么解决,或者你有更好的方法。

@echo off
@if "%1" == "" goto Msage
@for /D "DataBase" %1 in ("E:\Rational\K3Test\*.*") DO xcopy E:\Rational\K3Test D:\Rational
@goto end
:Msage
@echo sorry can't find patch
:end
pause
...全文
95 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kk2001 2005-11-12
  • 打赏
  • 举报
回复
1. IF EXIST E:\Rational\K3Test\DataBase (echo OFF)
不知道这个行不行的通,自行验证一下吧
2. 利用文件属性去xcopy,下面是利用隐藏属性做手脚,也可以利用只读,存档等去操作的
attrib E:\Tencent\QQ +h
xcopy E:\Tencent\*.* E:\test /e /f /y
attrib E:\Tencent\QQ -h

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧