【发布时间】:2015-01-23 17:04:41
【问题描述】:
在我的部分脚本中,我需要复制一些包含大量数据的目录以及子目录。这是我现在使用的:
xcopy /e %CD%Migration\testCopy C:\testcopy
问题是,它在脚本运行时问我一个问题:
C:\testcopy 是否在目标上指定了文件名或目录名(F = 文件,D = 目录)?
我怎样才能避免这个问题,或者也许有更好的方法来使用批处理复制文件和文件夹?
【问题讨论】:
-
查看命令行选项 (XCOPY /?),特别是选项 /I。另外,如果您在目标名称后附加反斜杠,我认为它将被假定为一个目录 (C:\testcopy)
-
我一直使用
/I,这样我就不必担心路径(通常是一个变量,并且经常从其他来源获得——在我编写脚本时不知道) ) 是否有尾随 dirsep。 -
我发现了一个叫
robocopy的东西 -
知道如何显示特定驱动器的可用内存,以便它返回一个我可以比较的值吗?
-
没有理由使用 robocopy,除非您愿意,否则 xcopy 非常适合您的工作。正如@Joe 建议的那样,查看 xcopy 选项。 Here 是一个很好的解释。请参阅 /S 和 /I 以及示例。在现场,看看这些都处理磁盘使用的命令:FSUTIL.EXE、DISKUSE、FREEDISK。
标签: batch-file windows-7 batch-processing