首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除ClearCase视图的批处理文件-私有目录和文件

删除ClearCase视图的批处理文件-私有目录和文件
EN

Stack Overflow用户
提问于 2016-07-05 14:46:15
回答 3查看 322关注 0票数 2

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

代码语言:javascript
复制
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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-14 15:39:54

我更新了delete命令以删除开关,我的批处理文件最终能够找到视图私有文件并删除它们。

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2016-07-05 20:52:56

为什么不使用cleartool ls -view_only?它消除了这里的许多解析乐趣。

票数 0
EN

Stack Overflow用户

发布于 2016-07-07 19:10:47

cleartool l lsprivate -other”没有列出您想要的内容吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38206430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档