Как получить представление ClearCase в переменную command.com - PullRequest
1 голос
/ 23 октября 2011

Я пишу некоторые сценарии command.com для автоматизации некоторых задач, связанных с представлениями ClearCase. Я могу использовать cleartool lsview viewname, чтобы определить, существует ли представление или нет. Как я могу получить выходные данные из подкоманды lsview в переменную, чтобы сценарий не завершался ошибкой cleartool, когда представление не существует?

1 Ответ

1 голос
/ 23 октября 2011

Если у вас достаточно свежая версия ClearCase (7.1.x), вы также можете использовать:

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

(замените <registryServer> именем вашего сервера реестра 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

Вы можете поставить условие для установки этого VAR с помощью ERRORLEVEL (проверка выполняется сразу после команды cleartool).
Преимущество заключается в том, что команда cleartool не генерирует никаких сообщений об ошибках, даже если представление не существует.

...