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