2011-08-01 60 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

我將它重定向到了幾個驅動器,但問題並沒有消失。 –