【发布时间】:2011-08-01 13:59:49
【问题描述】:
又是我 ;-)
我尝试从批处理文件中启动 cleartool find 命令。该批处理文件从 Tcl 脚本中获取他的参数。
批处理文件:
SET VERARG="version(\main\LATEST) && !lbtype(%3)"
cleartool find . -version %VERARG% -print > Y:\x\Logs\%3.log
Tcl 脚本:
set v_cmd "y:\\x\\clearcase_find_change.cmd $v_drive $v_path $v_label \n"
set v_outp [exec cmd << $v_cmd]
当我从命令行启动批处理文件时,它工作并将命中写入日志文件,但是当我从 Tcl 启动它时,我在命令窗口中看到命中,但它只创建日志-没有内容的文件。我已经用一个非常简单的批处理文件对其进行了测试,该文件只包含一个回显命令和一个重定向。那行得通,我也尝试使用不同的驱动器,但没有成功。我还检查了批处理文件收到的参数,但对我来说一切都很好。
简单的调用,成功了:
Batch: echo %1 > Y:\x\%2.log
Tcl: set v_cmd "y:\\x\\simple_echo.cmd $v_lib $v_label \n"
【问题讨论】:
标签: batch-file find redirect tcl clearcase