【问题标题】:copying files using a batch file....windows使用批处理文件复制文件....windows
【发布时间】:2016-06-28 15:04:12
【问题描述】:

我有一个文件 copyfiles.bat,我想在我的批处理文件中执行以下操作:

 copy "C:\temp\file1.txt" "c:\users\me\my directory"
 copy "C:\temp\dir2\file2.txt" "c:\users\me\my directory\dir2"

我保存并运行批处理文件,没有任何内容被复制。所有文件和目录都存在。我究竟做错了什么?谢谢

【问题讨论】:

  • 你的批处理文件的输出是什么?您是否收到错误消息或1 file(s) copied
  • 它说文件被复制了,但日期/时间清楚地表明没有发生任何事情
  • but the date/time clearly shows nothing happened - 为什么?您对时代有何期待?你检查文件了吗?他们是平等的吗?请在您的问题中添加信息,您已经有
  • 日期时间是我知道文件更改的方式。我在 10 分钟前对文件进行了编辑,而目标目录的文件在 30 分钟前进行了编辑,时间应该会改变。我会继续阅读。
  • 如果目标文件存在必须出现提示Overwrite file1.txt? (Yes/No/All):;你明白吗? my directory 已经存在了吗?

标签: batch-file


【解决方案1】:

试试 xcopy 命令而不是 copy。 Here 是关于它的官方文档

【讨论】:

    【解决方案2】:

    为目标路径提供文件名,如下所示

    复制 "C:\temp\file1.txt" "c:\users\me\my directory\file1.txt"

    有时目录名称之间有空格也会导致问题。我曾经遇到过这样的问题。请检查目录名称之间没有空格。

    替换现有文件也需要/Y选项,这将抑制询问是否要替换的提示。

    【讨论】:

    • 我删除了目标路径周围的引号。添加了 /y,现在它可以工作了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2012-12-13
    相关资源
    最近更新 更多