中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 关于xcopy命令的一小问题 上一主题 | 下一主题
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『楼 主』:  关于xcopy命令的一小问题

执行 xcopy -Y C:\a\b\c.def D:\a\b\c.def
时候,总是提示我

c:\a\b\c.def specify a file name
or directory name on the target
(F = file, D = directory)? f

这样就阻止了我的自动化

D:盘什么都没有,我只是想把c盘的都拷贝过去。。。
用copy也不行,因为d盘没有相应的目录结构。。。郁闷

2007-11-19 15:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

不懂某个命令时,就在命令行输入命令名称加上/?来看看它的帮助。。。
xcopy /?

  Quote:
xcopy /Y /I C:\a\b\c.def D:\a\b\c.def



2007-11-19 16:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 3 楼』:  

XCOPY 是拷贝文件夹.和有树目录结构的文件
COPY   只能拷贝文件.比如 .EXE .TXT .BMP 之类的文件
LZ的问题中, .def应该是一个文件,所以在拷贝时应该用 COPY C:a\b\c.def  D:\
意思是说将C盘下A文件夹下的B文件夹下的c.def文件拷贝到 D盘下!
如果我猜的没错的话LZ上面的目录机构一定是自己为了方便提问,随便写的,因为与你下面的问题不符合,如果你想拷贝C盘下的文件比如说有个"HEHE"的文件夹,那应该这样
  XCOPY C:\HEHE D:\

2007-11-19 17:04
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 4 楼』:  

/I           If destination does not exist and copying more than one file,
              assumes that destination must be a directory.

按他的解释,是不符合我的要求的。。。
因为我要copy 的是文件d.def..但xcopy  并不知道它是否是文件。。。我就很奇怪了。。。

2007-11-19 17:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 5 楼』:  

当然你说 xcopy -Y C:\a\b\c.def D:\a\b 这样不是可以嘛,应该是可以。。但我用perl写的脚本,还要去除destination 后面的c.def文件 这样修改在我的程序中是 不容易做到的。。。

2007-11-19 17:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  

把你的Perl脚本发上来看看?

2007-11-19 17:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 7 楼』:  

赫赫,我知道就会这么说:) 不看我的perl脚本,有没有办法能解决我的问题呀:)先谢谢了

2007-11-19 17:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 8 楼』:  

不用xcopy 也可以 robocopy 能行吗?

2007-11-19 17:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 9 楼』:  

因为我要copy 的是文件d.def..但xcopy  并不知道它是否是文件。。。我就很奇怪了。。。
此话怎么讲??
既然你说d.def是文件,也就带有后缀的,那就的用COPY
如果一个文件夹的名字是d.def,COPY就无效了

2007-11-19 17:36
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 10 楼』:  

关键,我要在 目的地建立一样的 目录结构
除非我先 mkdir D:\a\b\ 然后copy C:\a\b\c.def D:\a\b\c.def 这样是可以的

2007-11-19 17:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 11 楼』:  

system("xcopy /I /Y C:\a\b\c.def D:\a\b\c.def ")

2007-11-19 18:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RocheChild
初级用户





积分 110
发帖 44
注册 2007-11-1
状态 离线
『第 12 楼』:  

你这个事不对的

至少把\改成\\
我这边的实验结果很奇怪

system("xcopy /Y /I C:\\Iork\\extin\\or\\op\\bal\\sc\\ng\\Ag\\AdIse.def  C:\\Iork\\extin\\or\\xxxx_op\\bal\\sc\\ng\\Ag\\");
这样运行,报错,说找不到文件


但我粘贴到Dzperl编辑器运行 就能找到文件!

console下运行也报文件找不到 0 file copied..

郁闷

2007-11-19 19:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: