0

我只用了几天的 Tcl 语言,但我也习惯了用其他语言编程;但是,我在任何地方都找不到任何关于如何设置当前目录或路径的参考,因为它可以使用命令 cd 以批处理语言完成。

我需要这个,因为我正在使用 Tcl 来集成几个不同的程序。其中之一在识别当前路径方面存在一些明显的问题。如果我从批处理文件中执行它,之前使用 cd 设置路径和该程序所在的文件夹,一切正常。

但是,如果我使用基本 Tcl 脚本而不是使用批处理文件来调用该程序(我使用 exec),它似乎找不到它需要的文件夹或文件,很可能是因为它使用的相对路径映射不正确.

有谁知道 Tcl 的批处理 cd 的等效版本?

谢谢!!

4

5 回答 5

6

您可以只使用 TCL 命令 cd 和 pwd。这应该就是你所需要的。有关更多信息,请参见http://www.tcl.tk/man/tcl8.5/TclCmd/cd.htm

于 2011-11-18T14:21:31.377 回答
4

这是我学到的在 Windows 计算机上运行 tcl 脚本的技巧。将 {} 放在 windows 路径周围,您无需将所有 '\' 编辑为 '/' 即可使其工作。这样您就可以从 Windows 资源管理器中剪切和粘贴。

cd {C:\paste\your\desired\windows\path\directly\here}

于 2015-04-21T22:42:57.700 回答
2

用于 cd 的 TCL 是 (drum roll) cd

于 2011-11-18T14:19:45.217 回答
2

Tcl 也有cd命令。- http://www.tcl.tk/man/tcl8.5/TclCmd/cd.htm

于 2011-11-18T14:20:58.567 回答
0

感谢您的回复。我现在明白了我遇到的问题。我最初尝试在标准批处理语言中使用 cd 命令:我得出的结论是 Tcl 没有 cd 命令,因为我正在集成的程序已经有一个 cd 命令(重载内置),我得到了结果来自第二个版本。

不幸的是,鉴于这种情况,修改第二个版本以具有不同的名称是不可能的,所以我很可能不得不更改 cd 内置版本的名称(有人知道这是否可能,或者如何?) .

但再次感谢大家的合作!

于 2011-11-21T17:04:15.363 回答