用于删除ClearCase视图专用目录和文件的批处理文件

时间:2016-07-05 14:46:15

标签: batch-file clearcase

在这个论坛上搜索之后,我终于找到了下面这两个命令行,我在批处理文件中运行以删除快照视图中的ClearCase视图专用目录和文件。

REM First delete view-private directories
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if exist "%%~i\" ( rmdir /S /Q "%%i" ) )

REM And then delete view-private files
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if not exist "%%~i\" ( del /S /Q /F /A:H "%%i" ) )

但是,我不时会收到这些错误:

  

无法找到C:\ Source \ Folder \ FileA.log
  找不到C:\ Source \ Folder \ FileB.log
  找不到C:\ Source \ Folder \ SubFolder \ FileC.pbl

这些文件是视图专用文件,它们确实存在于提供的位置。但看起来批处理文件无法“看到”删除它们。我做错了什么?

3 个答案:

答案 0 :(得分:1)

我更新了delete命令以删除开关,我的批处理文件终于能够找到view-private文件并将其删除。

REM And then delete view-private files
for /F "usebackq delims=" %%i in (`cleartool ls -r ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do ( if not exist "%%~i\" ( del "%%i" ) )

答案 1 :(得分:0)

为什么你不使用cleartool ls -view_only?它消除了很多解析乐趣。

答案 2 :(得分:0)

不是' cleartool lsprivate -other '列出你想要的内容?