要存在并复制或不存在,请制作目录并复制

时间:2018-10-10 07:53:12

标签: batch-file

我正在尝试使用此脚本“部署”单词模板:

if not exist "%USERPROFILE%\Documents\Custom Office Templates" (
mkdir "%USERPROFILE%\Documents\Custom Office Templates" 2>nul
if not errorlevel 1 (
    xcopy /y /f /S "\\server\share" "%userprofile%\Documents\Custom Office Templates"
)

但是我遇到了一个麻烦,某些Office的安装使文件夹“ Custom Office Templates”独立存在。但是,如果文件夹不存在,则处于当前状态的脚本仅复制文件。所以我很好奇。

问题:如果文件夹存在,是否可以制作脚本副本文件? 如果不存在,我的脚本将继续制作目录并复制文件。

我知道还有很多其他方法可以部署这些东西,有些也许会更容易,但是我想尝试这种方法。希望您能提供帮助。

预先感谢一堆。

1 个答案:

答案 0 :(得分:1)

您应该能够通过单行命令完成所有操作:

XCopy "\\server\share" "%UserProfile%\Documents\Custom Office Templates\" /S /F /Y`

如果目标目录不存在,则反斜杠将导致目录创建。