Команда ClearCase find: перенаправление в файл не работает - PullRequest
1 голос
/ 01 августа 2011

Hallo.

Если вы используете следующую команду поиска ClearCase в пакетном файле.

поиск в cleartool.-version "версия (\ main \ LATEST) &&! lbtype (% 3)" -print> y: ... \% 3.log

Вы видите, как хиты появляются в окне команд.Он также создает файл журнала, но не записывает в него хиты.

Спасибо, Кай

1 Ответ

0 голосов
/ 01 августа 2011

В разделе перенаправления в cleartool приведены примеры , в котором упоминается тип перенаправления, которое вы используете:

  1. Чтобы получить информацию STDOUT, добавьте "> file_name.txt "до конца командной строки:

  2. Чтобы получить информацию как STDOUT, так и STDERR, добавьте" > file_name.txt 2>&1 "в конец командной строки.

Если вы уверены, что ваша команда find действительно находит и печатает какую-то версию, вы можете попробовать:

  • перехватить как stdout, так и stderr (просто чтобы убедиться)
  • перенаправить на более простой путь (c:\...), чтобы проверить, нет ли побочного эффекта, связанного с путем Y:\....

OP Kai Wissel действительно обнаружил проблему:

Проблема была %3 в "version(\main\LATEST) && !lbtype(%3)"
Это мое решение:

SET VERARG="version(\main\LATEST) && !lbtype(%3)" 
cleartool find . -version %VERARG% -print > C:\Test_Logs\%3.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...