Как рекурсивно создать отменить оформление заказа в clearcase в контекстном меню - PullRequest
2 голосов
/ 06 января 2010

Я пытаюсь рекурсивно создать отменить извлечение ..., контекстное меню с аргументами (я использую clearmenuadmin.exe)

/c cleartool lsco -r -cvi -fmt "unco -rm %n\n"$dir|cleartool

но это не работает .. есть идеи, как это сделать ..

1 Ответ

3 голосов
/ 06 января 2010

Примечание: ставьте пробел между %n\n" и $dir.

В этом случае часть -fmt не обеспечит выполнение, даже если она будет передана в cleartool

Возможно

/c cleartool lsco -r -cvi -fmt "cleartool unco -rm %n\n"$dir|cmd

будет работать, но я сомневаюсь в этом: проблема видна при рассмотрении all команды, запускаемой при настройке с clearmenuadmin.exe:

cmd /c cleartool lsco -r -cvi -fmt "cleartool unco -rm %n\n"$dir|cmd

|cmd или |ct будут применяться к первому cmd, а не к команде cleartool.

Я бы лучше использовал и внешний скрипт (для переноса команды unco)

/c myUnco.cmd $dir

с myUnco.cmd, хранящимся в каталоге, указанном в вашей переменной среды% PATH%, с;

cleartool lsco -r -cvi -fmt "cleartool unco -rm %n\n" %1|cleartool

Здесь (в скрипте .cmd) %1 представляет $dir, пропущенное через контекстное меню clearcase.

...