如何将ClearCase视图转换为command.com变量

时间:2011-10-22 22:06:56

标签: dos cleartool

我正在编写一些command.com脚本来自动执行涉及ClearCase视图的一些任务。我可以使用cleartool lsview viewname来确定视图是否存在。如何将lsview子命令的输出转换为变量,以便在视图不存在时脚本不会被cleartool错误终止?

1 个答案:

答案 0 :(得分:1)

如果你有一个最近的ClearCase(7.1.x),你也可以使用:

cleartool lsview -quick -host <registryServer>|find "viewname"

(用ClearCase注册服务器名称替换<registryServer>
在DOS脚本中,您将其重定向到文件,然后将所述文件的内容影响到变量:

set VAR=""
cleartool lsview -quick -host <registryServer>|find "viewname" > c:\temp\aview
IF %ERRORLEVEL% NEQ 0 goto noset
set /p VAR=<c:\temp\aview
:noset

你可以设置条件用ERRORLEVEL设置VAR(在cleartool命令之后进行测试)。
优点是,即使视图不存在,cleartool命令也不会生成任何错误消息。