Batch file 如何使用批处理文件中的cd在tcl中设置路径?

Batch file 如何使用批处理文件中的cd在tcl中设置路径?,batch-file,path,tcl,cd,Batch File,Path,Tcl,Cd,我使用Tcl语言才几天,但我也习惯用其他语言编程;但是,我在任何地方都找不到任何关于如何设置当前目录或路径的参考,因为它可以通过命令cd在批处理语言中完成 我需要这个,因为我正在使用Tcl集成几个不同的程序。其中之一在识别当前路径方面存在一些明显的问题。如果我从一个批处理文件执行它,前面设置了cd的路径和这个程序所在的文件夹,一切正常 但是,如果我没有使用批处理文件,而是使用基本的Tcl脚本调用此程序(我使用exec),则它似乎找不到所需的文件夹或文件,很可能是因为它使用的相对路径映射不正确 有

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

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

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

有人知道Tcl的批量cd的等效版本吗


谢谢

cd的TCL是(鼓轮)

TCL也有
cd
命令。-

您可以使用TCL命令cd和pwd。这就是你所需要的。有关更多信息,请参阅。

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

不幸的是,在这种情况下,修改第二个版本以使用不同的名称是不可能的,因此我很可能不得不更改cd内置版本的名称(有人知道这是否可行,或者如何实现吗?)


再次感谢大家的合作

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


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

三个基本相同的答案。但是,请注意,对于双击的脚本,很少设置当前目录(GUI实际上没有当前目录的概念)。此外,在Tcl脚本中执行
cd
不会影响其调用者,但会影响将来使用
exec
(或
open
)创建的任何子流程。这些都是一般性的问题,对Tcl来说并不特殊,因为它们只是当前目录处理在所有系统上的工作方式。在加载创建自己的cd命令并隐藏原始命令的扩展之前,您需要执行
重命名cd orig_cd
。然后,您可以执行
orig\u cd some/directory