如何使用“./script.tcl”格式在Windows机器上运行tcl脚本?

时间:2014-12-11 16:57:49

标签: windows tcl expect

TCL脚本:

#!c:\Tcl\bin\tclsh

set a 1
while { $a < 11} {
puts $a
incr a

}

它工作正常如果我将此脚本作为“tclsh script.tcl”运行。但我想在Windows机器上以“./script.tcl”运行此脚本。它抛出以下错误:

C:\Users\Balu\Desktop>./script.tcl
 '.' is not recognized as an internal or external command, operable program or batch file.

注意:这个脚本在Unix机器上工作正常,如果我以“./script.tcl”运行。

请建议我实现这一目标。

提前致谢。

2 个答案:

答案 0 :(得分:2)

Windows根本不理解#!第一行语法。这完全是针对Unix的。

要运行脚本,请执行以下操作:

C:\Users\Balu\Desktop>  tclsh .\script.tcl

如果您在资源管理器中为tclsh的Tcl脚本文件设置了关联,则还可以通过将;.TCL附加到PATHEXT environment variable来运行它们。

答案 1 :(得分:0)

如果您使用的是Linux,则只有./script.tcl方式才有效。 在Windows中运行tcl脚本,您需要像tclsh script.tcl一样运行。假设tcl安装程序已经设置了系统或用户配置文件的PATH环境变量。 script.tcl位于当前工作目录中。

在您的情况下(。)表示当前的工作目录。