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

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

其他回答

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

当处理单个文件时,我使用这两个命令。

要将一个文件复制到另一个现有目录,请使用copy

copy srcPath\srcFile existingDir\newFile

要将现有文件复制到并创建新目录,请使用xcopy

xcopy srcPath\srcFile newDirectoryPath\newFile

要抑制xcopy '文件或目录'提示,请在响应中使用echo。对于文件copy echo in f。

echo f | xcopy srcPath\srcFile newDirectoryPath\newFile

注意,flag /y在这两个命令中都可以抑制确认,以覆盖现有的目标文件。


复制,xcopy

如果你想复制文件并在目的地更改它的名称,正确的做法是:

Xcopy /f /y "bin\development\example.exe" “TestConnectionExternal \ bin \调试\ NewName.exe *”

一切都会好的

“xxxxxxxxxxxx”是否指定文件名 或目标上的目录名

(F = file, D = directory)? D

if a File : (echo F)
if a Directory (echo D)

我建议robocopy而不是copy或xcopy。在客户端或服务器上作为命令或GUI使用。容忍网络暂停,您可以选择忽略文件属性时复制复制的文件属性。哦,它支持多核机器,因此文件之间“并行”复制要快得多,而不是按顺序复制。robocopy可以在MS TechNet上找到。