1

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

4

1 回答 1

1

如果您有足够新的 ClearCase (7.1.x),您还可以使用:

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

(替换<registryServer>为您的 ClearCase 注册表服务器名称)
在 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

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

于 2011-10-23T00:11:28.543 回答