将带有空格和正斜杠的文件路径作为TCL命令的参数传递

时间:2018-10-15 15:47:59

标签: command-line tcl

我有一个由Libero运行的TCL脚本,使用提供的文件路径作为打开项目的参数。文件路径为rate_convert

我正在根据Libero TCL Reference Guide(第51-52页)运行脚本以在命令行上运行脚本。在第47页上,文档概述了如何使用带空格的文件名。使用大括号或在将其用作参数的情况下,请使用双引号。

我要执行的命令是:

C:\Users\me\Documents\FPGA projects\file.prjx

外部双引号集将遵循文档第52页中概述的语法以提供参数,内部双引号集将处理第一个参数中的空白。我曾期望Path\to\libero SCRIPT:export.tcl SCRIPT_ARGS:""C:\Users\me\Documents\FPGA projects\file.prjx"" $argv 0,但是C:\Users\me\Documents\FPGA projects\file.prjx实际上是$argv 0

我在脚本中添加了一条打印语句以打印C:\Users\me\Documents\FPGA

$argv

这给出了puts $argv 的结果,因此文件路径的其余部分甚至不会被解释为第二个参数。

我的假设是,文档中概述的约定只是用于提供包含正斜杠和空格作为参数的文件路径的标准TCL约定。我无法找到在TCL中传递类似格式的参数的示例。有什么想法吗?

0 个答案:

没有答案