2011-11-18 111 views
0

我一直只用了几天的Tcl语言,但我也习惯用其他语言编程;然而,我无法在任何地方找到任何参考,因为我可以如何设置当前目录或路径,因为它可以使用命令cd以批处理语言完成。如何在批处理文件中使用cd设置tcl中的路径?

我需要这个,因为我使用Tcl来集成几个不同的程序。其中之一在识别当前路径方面存在一些明显的问题。如果我从一个批处理文件执行它,以前用cd和该程序所在的文件夹设置路径,一切正常。然而,如果不是使用批处理文件,而是使用基本的Tcl脚本来调用这个程序(我使用exec),它似乎没有找到它需要的文件夹或文件,很可能是因为它的相对路径用途映射不正确。

有谁知道Tcl的批量光盘的等效版本?

谢谢!

+2

三个基本相同的答案。但是,请注意,当前目录很少用于双击脚本(GUI不具备当前目录的概念)。另外,在Tcl脚本中执行'cd'''不会影响其调用者,但它将影响将来使用'exec'(或'open')创建的任何子进程。这些是一般问题,对于Tcl来说并不特别,因为它们只是当前目录处理在所有系统上的工作方式。 –

回答

2

的TCL用于CD是(鼓辊)cd

0

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

不幸的是,修改这个第二个版本具有不同的名称是不可能的,因此我很可能不得不改变cd的内置版本的名称(是否有人知道这是甚至可能的,或如何?)。

但是,再次感谢大家的合作!

+1

在**加载创建自己的cd命令并隐藏原始命令的扩展名之前,您需要执行'rename cd orig_cd' **。然后,你可以做'orig_cd some/directory'。 –

2

这是我在Windows电脑上学习运行tcl脚本的一个技巧。把{}放在窗口的路径上,你不必编辑所有'\'到'/'来使它工作。这样你可以从Windows资源管理器中剪切和粘贴。

cd {C:\ paste \ your \ desired \ windows \ path \直接\此处}

+0

专业提示。谢谢! – Raj

相关问题