从快照视图复制文件

时间:2016-09-22 06:01:41

标签: batch-file cmd clearcase

我正在尝试使用cmd代码从快照视图中复制文件

cleartool find . -all -type f -version "lbtype(%LABEL%)" -exec "cmd /c echo f |    xcopy /f /y \"%%CLEARCASE_XPN%%\" \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\""

但是在复制文件时我只需要在快照视图中的某个文件夹之后复制 eg: DEV_VOB\LOG@@\main\DEV1_Integration\2\我想在此之后复制文件。

我在xcopy中尝试/EXCLUDE但没有工作。

需要帮助。

2 个答案:

答案 0 :(得分:0)

更简单的方法是在grep之前添加xcopy

 cleartool find ... | grep "DEV_VOB\LOG@@\main\DEV1_Integration\2\" && xcopy ...

如果grep成功,则&&之后的命令的第二部分将被执行。
如果grep失败,则第二部分(xcopy)将无法执行。

您在Windows上拥有grep的各种来源,例如gnuwin32.sourceforge.net

答案 1 :(得分:0)

说实话,这不行。您正尝试在快照视图中使用版本扩展路径。那些不行。

有一个命令允许您从存储库中提取任意版本并将它们放在另一个任意位置:cleartool get

这些方面的某些内容可能有效:

cleartool find ... -exec "cleartool get -to \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\" \"%CLEARCASE_XPN%\""