从Windows命令行中的%%参数中排除文件夹

时间:2015-07-20 05:58:51

标签: batch-file command-line parameters

我想修改以下代码以更好地定位一组文件夹。

我有以下文件夹结构:

  • C:\ Root \ Dir1 \ Data,C:\ Root \ Dir2 \ Data,...
  • D:\ Root \ Dir1 \ Data,C:\ Root \ Dir2 \ Data,...

C:包含工作副本,D:包含要按需还原的备份副本。 With the help of @Marged,我使用以下批处理文件:

for /d %%g in ("C:\Root\*") do rd /s /q "%%g\Data"
xcopy /s /q "D:\Root" "C:\Root"

pause

我现在需要一种方法来指定%%g以排除C:\Root\*中的文件夹。例如,我希望第1行删除C:\Root\Dir1\DataC:\Root\Dir2\Data,但不删除C:\Root\Dir3\Data。随着包含集的变化,需要明确排除排除。我还需要第2行来更好地定位文件夹。但是,我相信可以通过XCOPY的/EXCLUDE:"D:\Root\Dir3"切换来实现。

非常感谢您阅读并提前进行讨论! :)

1 个答案:

答案 0 :(得分:0)

  

$currDate='2015-07-20'; $date = new DateTime($currDate); $date->add(new DateInterval('PT7H')); $featureDate=$date->format("Y-m-d H:i:sO"); - 斯蒂芬