2011-08-01 34 views
1

Hallo。ClearCase find命令:重定向到文件不起作用

我在批处理文件中使用以下ClearCase查找命令。

cleartool找到。 -version“版本(\ main \ LATEST)& &!lbtype(%3)”-print> y:... \%3.log

您会看到命令窗口中的命中如何。它也会创建日志文件,但它不会将匹配写入其中。

感谢 凯

回答

0

redirect section of cleartool find examples确实提到的那种重定向你使用:

  1. 要获得STDOUT信息添加“> file_name.txt”的命令字符串的结尾:

  2. 要获得STDOUT和STDERR信息,请将“> file_name.txt 2>&1”添加到命令字符串的末尾。

如果你确信你find命令实际上是找到并打印一些版本中,你能尝试:

  • 同时捕获输出和错误(只是要确定)
  • 重定向一个更简单的路径(c:\...)来检查是否没有与Y:\...路径相关的副作用。

OP Kai Wissel居然发现了问题:

的问题是在%3version(\main\LATEST) && !lbtype(%3)
这是我的解决方案:

SET VERARG="version(\main\LATEST) && !lbtype(%3)" 
cleartool find . -version %VERARG% -print > C:\Test_Logs\%3.log 
+0

当我打电话函数d直接来自命令行,它起作用并将它记录到日志文件中。该问题仅在与批处理文件结合时才会发生。 –

+0

@Kai:我明白了,但我仍然很想知道它是否发生了任何用于重定向的路径。 – VonC

+0

我将它重定向到了几个驱动器,但问题并没有消失。 –