2011-10-22 5 views
1

ClearCaseビューを含むいくつかのタスクを自動化するために、いくつかのcommand.comスクリプトを作成しています。 cleartool lsview viewnameを使用して、ビューが存在するかどうかを判断できます。ビューが存在しないときにスクリプトがcleartoolエラーで終了しないように、lsviewサブコマンドの出力を変数に取得するにはどうすればよいですか?ClearCaseビューをcommand.com変数に取得する方法

答えて

1

あなたが最近十分なのClearCase(7.1)を持っている場合にも使用することができ、:

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(ただのcleartoolコマンドの後に行うテスト)とそのVARの設定に条件を置くことができます。
利点は、ビューが存在しない場合でも、cleartoolコマンドはエラーメッセージを生成しないことです。

+0

なぜ誰が質問に答えたのか驚くことはありません。 :-) – pajato0

+0

@ pajato0よく、9年間のClearCase(2002、2003、7.0.x、7.1.x)ヘルプ;)(他にもいくつかのVCSやその他のツールがあります)現在、私は新しいClearCaseを全面的に書き直し、 IBM Rational Team Concertに同梱されているJazz Source Controlと呼ばれる) – VonC

関連する問題