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

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。


当前回答

工作周围,使用重命名…并命名它一些神秘的名字,然后重命名它的正确名称

C:

CD“C:\Users\Public\Documents\My Web Sites\AngelFire~Zoe\”

XCopy /D /I /V /Y "C:\Users\Public\Documents\My Web Sites\HostGator ~ ZoeBeans\cop.htm"

纯粹的“警察.htm”“基督-我们的逾越节.htm”

其他回答

xcopy src dest /I

REM这假设dest是一个文件夹,如果它不存在,将创建它

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

对于复制大文件,带/J开关的xopy是一个很好的选择。在本例中,简单地用管道F表示文件或D表示目录。此外,还可以将作业保存在数组中以供将来引用。例如:

$MyScriptBlock = {
    Param ($SOURCE, $DESTINATION) 
    'F' | XCOPY $SOURCE $DESTINATION /J/Y 
    #DESTINATION IS FILE, COPY WITHOUT PROMPT IN DIRECT BUFFER MODE
}
JOBS +=START-JOB -SCRIPTBLOCK $MyScriptBlock -ARGUMENTLIST $SOURCE,$DESTIBNATION
$JOBS | WAIT-JOB | REMOVE-JOB

感谢Chand做了一些修改: https://stackoverflow.com/users/3705330/chand

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

另外

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

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

例子:

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