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”运行。
请建议我实现这一目标。
提前致谢。
答案 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
位于当前工作目录中。
在您的情况下(。)表示当前的工作目录。