Примечание: ставьте пробел между %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.