我正在尝试递归地创建撤销结帐...,带参数的上下文菜单(我正在使用clearmenuadmin.exe
)
/c cleartool lsco -r -cvi -fmt "unco -rm %n\n"$dir|cleartool
但它不起作用..关于如何做到这一点的任何想法..
答案 0 :(得分:3)
注意:请在%n\n"
和$dir
。
在这种情况下,-fmt
部分无法确保执行,甚至通过管道输送到cleartool
也许
/c cleartool lsco -r -cvi -fmt "cleartool unco -rm %n\n"$dir|cmd
可行,但我对此表示怀疑:在使用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
表示通过clearcase上下文菜单传递的$dir
。