【问题标题】:ClearCase find Command: Redirection to file doesn't workClearCase 查找命令:重定向到文件不起作用
【发布时间】:2011-08-01 08:18:42
【问题描述】:

你好。

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

cleartool 查找 . -version "版本(\main\LATEST) && !lbtype(%3)" -print > y:...\%3.log

您会在命令窗口中看到命中的显示方式。它还会创建日志文件,但不会将命中写入其中。

谢谢 启

【问题讨论】:

    标签: batch-file find redirect clearcase


    【解决方案1】:

    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 居然发现了问题:

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

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

    【讨论】:

    • 当我直接从命令行调用该函数时,它可以工作并写入日志文件。该问题仅与批处理文件结合使用。
    • @Kai:我明白,但我仍然想知道您用于重定向的任何路径是否会发生这种情况。
    • 我将它重定向到多个驱动器,但问题没有消失。
    • @Kai:好的,如果你捕获stderr以及stdout那也是空的?
    • 是的,但我发现了问题。问题是 "version(\main\LATEST) && !lbtype(%3)" 中的 %3 这是我的解决方案: SET VERARG="version(\main\LATEST) && !lbtype(%3)" cleartool find 。 -version %VERARG% -print > C:\Test_Logs\%3.log
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多