Clearcase cleartool可查找多种类型的文件

Clearcase cleartool可查找多种类型的文件,clearcase,cleartool,Clearcase,Cleartool,我想用cleartool命令描述所有批处理文件和可执行文件。 我可以对一种类型的文件执行此操作: cleartool find "Z:\PATH" -name *.bat -exec "cleartool describe %%CLEARCASE_PN%%" 但是我找不到任何方法来处理这两种类型的文件。 我可以复制该行,但这不是一个好的解决方案,因为性能差。 我尝试过使用单引号或双引号、管道或双管道进行包围,但没有任何效果(-name“*.bat.exe”、-name(.bat |*.exe)

我想用cleartool命令描述所有批处理文件和可执行文件。 我可以对一种类型的文件执行此操作:

cleartool find "Z:\PATH" -name *.bat -exec "cleartool describe %%CLEARCASE_PN%%"
但是我找不到任何方法来处理这两种类型的文件。 我可以复制该行,但这不是一个好的解决方案,因为性能差。 我尝试过使用单引号或双引号、管道或双管道进行包围,但没有任何效果(-name“*.bat.exe”、-name(.bat |*.exe)等)。有什么解决办法吗


谢谢

最简单的方法是查找所有文件,并在exec指令中测试扩展名是否符合预期:

cleartool find "Z:\PATH" -type f -exec "myscript %%CLEARCASE_PN%%"
使用
myscript
以您选择的语言编写的脚本,测试文件扩展名并调用cleartool描述扩展名是否匹配

请注意
-键入f
,以限制仅搜索文件(而不是文件夹)

例如,(和):

#/usr/bin/perl
使用5.010;
严格使用;
使用警告;
使用File::Basename;
$file=$ARGV[0];
my($dir,$name,$ext)=fileparse($file,@exts);
如果($file~=/bat | exe){
系统(“cleartool描述$file”);
}