這看起來很簡單,也許我只是忽略了正確的標誌 ,可是我如何在一個命令中將文件從一個目錄複製到另外一個目錄並在目標目錄中重命名? 這是個人命令: 服務器
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 \\ Debug \\ whee.config是否在目標上指定文件名或目錄名(F =文件,D =目錄)? spa
我想壓制這個提示; 答案永遠是F
code
因此,有一個簡單的解決方案。 這無疑是尷尬的,但它確實有效。 若是新文件(文件名)已經存在,xcopy將不會提示找出目標是目錄仍是文件。 若是在xcopy命令以前使用簡單的回顯到新文件名,它將覆蓋空文件。 例 htm
echo.>newfile.txt xcopy oldfile.txt newfile.txt /Y
另外一種選擇是使用目標通配符。 請注意,這僅在源文件名和目標文件名相同時纔有效,所以雖然這不能解決OP的具體示例,但我認爲值得分享。 get
例如: it
xcopy /y "bin\development\whee.config.example" "TestConnectionExternal\bin\Debug\*"
將在目標目錄中建立文件「whee.config.example」的副本,而不提示輸入文件或目錄。 io
更新 :如@chapluck所述: 擴展
您能夠將"* "
更改成"[newFileName].*"
。 它會保留文件擴展名,但容許重命名。 或者更hacky: "[newFileName].[newExt]*"
來改變擴展名 file
我建議使用robocopy
而不是copy
或xcopy
。 在客戶端或服務器上用做命令或GUI。 容忍網絡暫停,您能夠選擇在按文件屬性複製副本時忽略文件屬性。 哦,它支持多核機器,所以文件能夠相互「並行」而不是按順序複製得更快。 robocopy
能夠在MS TechNet上找到。
解決方法,使用ReName ...並將其命名爲一些隱藏名稱,而後將其命名爲其正確名稱
C:
CD「C:\\ Users \\ Public \\ Documents \\ My Website \\ AngelFire~Zoe \\」
XCopy / D / I / V / Y「C:\\ Users \\ Public \\ Documents \\ My Web Sites \\ HostGator~ZoeBeans \\ cop.htm」
Ren「cop.htm」「christ-our-passover.htm」
xcopy src dest /I
REM This assumes dest is a folder and will create it, if it doesnt exists