2011-10-22 33 views
1

我正在編寫一些command.com腳本來自動執行一些涉及ClearCase視圖的任務。我可以使用cleartool lsview viewname來確定視圖是否存在。我怎樣才能從lsview子命令的輸出變成一個變量,當視圖不存在時腳本不會被cleartool錯誤終止?如何將ClearCase視圖轉換爲command.com變量

回答

1

如果你有足夠新的ClearCase(7.1.x),你也可以使用:

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 

您可以將條件設​​置上是VAR與ERRORLEVEL(測試cleartool命令後剛剛完成)。
優點是即使視圖不存在,cleartool命令也不會生成任何錯誤消息。

+0

爲什麼我不驚訝地看到誰回答了這個問題。 :-) – pajato0

+0

@pajato0好,九年的ClearCase(2002,2003,7.0.x,7.1.x)幫助;)(加上一些其他的VCS和其他工具)。目前,我正在處理新的ClearCase完全重寫,稱爲Jazz Source Control,在IBM Rational Team Concert中發佈) – VonC