1

Powershell で COM オブジェクトを使用して clearcase ビューを作成しようとしています。

$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')
      }

次の例外をスローします。

> 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

誰かがこれを解決するのを手伝ってくれますか?

4

2 に答える 2

2

(賛成の)クリスチャンの答えに追加するために、私が見つけたテクノートは単純な引用符を使用しています:swg1PK70509

$ct.CmdExec('lsact -fmt `'%[crm_state]p`'

ただし、変数を使用する場合は、「を使用して各コンポーネントのルートを見つける方法[folder]cleartool」に示されているように、二重引用符が必要です。

于 2012-02-16T10:23:43.113 に答える
2

これらの行を変更してみてください:

$ct.CmdExec("lsview $ViewName") 

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

returnを使用' $variable 'して文字列 $variable を使用し" $variable "て、値を変数に代入します。

あなたのコードでは、これを変更することもできます:

$ViewFullpath="$ccViews$ViewName.vws"
于 2012-02-16T10:08:33.987 に答える