首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAL mkview命令失败

CAL mkview命令失败
EN

Stack Overflow用户
提问于 2012-02-16 18:00:36
回答 2查看 133关注 0票数 1

我正在尝试使用Powershell中的COM对象创建一个clearcase视图。

代码语言:javascript
复制
$ccViews="\\Hostname.global.mycompany.com\cc-view\"
$ViewName="CodeCountView"
$ViewFullpath="$ccViews$ViewName"+".vws"

 $ct = new-object -com ClearCase.ClearTool

     try { 
         $ct.CmdExec('lsview $ViewName') 
     }
     catch {
         $ct.CmdExec('mkview -tag $ViewName -nsh $ViewFullpath')
      }

它抛出以下异常。

代码语言:javascript
复制
> Exception calling "CmdExec" with "1" argument(s): "storage directory
> must be in UNC style (e.g. \\host\share\...) " At
> E:\Powershellscripts\CCountAutomation.ps1:81 char:19
> +        $ct.CmdExec <<<< ('mkview -tag $ViewName -nsh $ViewFullpath')
>     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
>     + FullyQualifiedErrorId : ComMethodTargetInvocation

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 18:08:34

尝试更改以下行:

代码语言:javascript
复制
$ct.CmdExec("lsview $ViewName") 

$ct.CmdExec("mkview -tag $ViewName -nsh $ViewFullpath")

使用' $variable '返回字符串$variable,使用" $variable "将值asign返回给变量。

在您的代码中,您还可以更改以下内容:

代码语言:javascript
复制
$ViewFullpath="$ccViews$ViewName.vws"
票数 2
EN

Stack Overflow用户

发布于 2012-02-16 18:23:43

为了补充克里斯蒂安的答案,我找到的技术笔记使用了简单的引号:swg1PK70509

代码语言:javascript
复制
$ct.CmdExec('lsact -fmt `'%[crm_state]p`'

但在使用变量时,需要使用双引号,如"how to find root [folder] for each component using cleartool?“所示。

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

https://stackoverflow.com/questions/9309121

复制
相关文章

相似问题

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