|
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
状态 离线
|
|
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 |
|