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

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。


当前回答

我遇到了同样的问题时,试图复制文件与新名称只有当文件不存在的目标或存在(与新名称),但是旧的。解决方案是在目标文件名的末尾添加* char。例子:

xcopy "C:\src\whee.config.txt" "C:\dest\bee.config.txt*" /D /Y

其他回答

我有一个类似的问题,robocopy和xcopy都没有帮助,因为我想压制注释并使用不同的目标文件名。我发现

type filename.txt > destfolder\destfilename.txt

按我的要求工作。

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

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

我今天刚测试过。: -)

我遇到了同样的问题时,试图复制文件与新名称只有当文件不存在的目标或存在(与新名称),但是旧的。解决方案是在目标文件名的末尾添加* char。例子:

xcopy "C:\src\whee.config.txt" "C:\dest\bee.config.txt*" /D /Y

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

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

我使用

echo f | xcopy /f /y srcfile destfile

为了绕过它。