robocopy 开关 (/xf) 中断脚本

Posted

技术标签:

【中文标题】robocopy 开关 (/xf) 中断脚本【英文标题】:robocopy switch(/xf) breaks script 【发布时间】:2016-05-31 21:24:57 【问题描述】:

我有一个脚本用于使用 robocopy 复制文件。代码如下。当我添加开关 /xf thumbs.db 时,日志文件指出目标和源不包括在内,并且文件没有被复制。

我错过了什么吗?

 SET switch1=/r:30 /w:1 /np /s /mt /log:"F:\Backup.log"

 SET source="\\server\folder"
 SET destination="F:\folder"

 FOR  /d %%i IN ("%source%\*") DO ROBOCOPY %switch1% "%%i" "%destination%\%%~nxi"
 FOR /d %%p IN ("%source%\*.*") DO RMDIR "%%p" /s /q
 CD /d %destination%
 FOR /d %%i IN (*.*) DO RD "%%i" > NUL 2>&1

【问题讨论】:

我自己想出了这个。这只是语法中的错误位置。我将 %switch1% 移到了行尾,它可以工作。 【参考方案1】:

这是我自己想出来的。这只是语法中的错误位置。我将 %switch1% 移到了行尾,它可以工作。

FOR  /d %%i IN ("%source%\*") DO ROBOCOPY "%%i" "%destination%\%%~nxi" %switch1% 

【讨论】:

以上是关于robocopy 开关 (/xf) 中断脚本的主要内容,如果未能解决你的问题,请参考以下文章

即使 ROBOCOPY 命令在 BAT 脚本中成功执行,JENKINS 作业也会失败

有没有办法在 robocopy 脚本中包含带有变音符号的文件路径?

xcopy 和 robocopy 的区别

Robocopy:不删除包含排除文件的文件夹

TFS中的Robocopy构建PowerShell步骤报告失败但没有错误

根据脚本名字干掉中断不了的脚本