这看起来非常简单,也许我只是忽略了适当的标志,但是我如何在一个命令中将一个文件从一个目录复制到另一个目录并在目标目录中重命名它呢?这是我的命令:

if exist "bin\development\whee.config.example"
  if not exist "TestConnectionExternal\bin\Debug\whee.config"
    xcopy "bin\development\whee.config.example"
          "TestConnectionExternal\bin\Debug\whee.config"

它每次都会提示我以下内容:

TestConnectionExternal \ bin \调试\哟。配置指定文件名 或目标上的目录名(F =文件,D =目录)?

我想压制这个提示;答案总是F。


当前回答

XCOPY在目标文件末尾加上*来复制目标文件中是否存在的文件 XCOPY在目标文件末尾使用\复制文件夹和内容,无论目标文件中是否存在

另外

RoboForm源DEST文件文件 文件夹的RoboForm源DEST

其他回答

在目标路径的末尾放置星号(*),跳过D和F的争议。

例子:

xcopy "compressedOutput.xml" ../../执行 脚本/ APIAutomation /图书馆/ rerunlastfailedbuild.xml *”

这是比尔的回答。

只是为了让大家明白。

如果你正在将一个文件从一个地方复制到另一个地方,并且你想要创建完整的目录结构,使用以下命令:

xcopy "C:\Data\Images\2013\08\12\85e4a707-2672-481b-92fb-67ecff20c96b.jpg" "C:\Target Data\\Images\2013\08\12\85e4a707-2672-481b-92fb-67ecff20c96b.jpg\" 

是的,在文件名后面加一个反斜杠,它就不会问你这是一个文件还是目录。因为源文件中只有一个文件,所以它会假定它是一个文件。

您不能指定它总是一个文件。如果不需要xcopy的其他特性,为什么不使用常规复制呢?

在复制文件时使用copy而不是xcopy。

如。 复制“bin \开发\ whee.config.example” “TestConnectionExternal \ bin \调试\ whee.config”

XCOPY中有一些未记录的特性。你可以使用:

本\开发\ whee.config选择复制文件”。”“c: \ mybackup \ TestConnectionExternal \ bin \调试\ whee.config *”

我今天刚测试过。: -)