【问题标题】:What is the best way to copy files and directories in batch批量复制文件和目录的最佳方法是什么
【发布时间】: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


【解决方案1】:

或者:

mkdir C:\testcopy 2> nul

“nul”部分将阻止“目录已存在”消息。

【讨论】:

  • 在同一个脚本中,我尝试将另一个脚本添加到 runOnce ,因此当机器重新启动时它会执行它,但 id 不会在第一个脚本之后重新启动已经完成它会自动启动第二个脚本。知道为什么吗?
猜你喜欢
  • 2011-10-22
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多