像在批处理脚本中一样调用命令行

时间:2018-08-31 04:50:23

标签: tcl

我有此批处理文件,其中包含命令:

xyz.exe -parm1 path1/a.wav > path2/a.txt

如何在TCL脚本中执行此命令,以便在使用 parm1 作为参数并输入 path1 作为参数时调用 xyz.exe WAV文件 a.wav ,生成的操作将被重定向到 path2 中的 a.text 文件?

我有非常基本的TCL知识,但是找不到重定向的方法。
赛迪

2 个答案:

答案 0 :(得分:1)

Tcl的exec command知道如何将命令输出重定向到文件中。您可以这样做:

exec xyz.exe -parm1 path1/a.wav > path2/a.txt

答案 1 :(得分:0)

使其工作如下:

set ip_pth path1/a.wav
set op_pth path2/a.txt
set lf [open $op_pth w]
puts $lf [exec xyz.exe -parm1 $ip_pth]
close $lf