如何将 ClearCase 视图获取到 command.com 变量中

发布于 2024-12-11 07:08:17 字数 164 浏览 0 评论 0原文

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

I am writing some command.com scripts to automate some tasks involving ClearCase views. I can use cleartool lsview viewname to determine if the view exists or not. How can I get the output from the lsview subcommand into a variable such that the script does not get terminated by a cleartool error when the view does not exist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宛菡 2024-12-18 07:08:17

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

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

替换为您的 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

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

If you have a recent enough ClearCase (7.1.x), you can also use:

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

(replace <registryServer> by your ClearCase registry server name)
In a DOS script, you would redirect that to a file, and then affect the content of said file to a variable:

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

You can put a condition on setting that VAR with ERRORLEVEL (test done just after the cleartool command).
The advantage is that the cleartool command doesn't generate any error message, even if the view doesn't exist.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文