使用tcl脚本打开一个txt文件(在屏幕上弹出一个txt文件)

时间:2013-08-14 20:23:36

标签: file tcl

如何真正“打开”txt文件(已经知道文件路径),我的意思是,通过编写一个tcl脚本弹出屏幕?谢谢!

2 个答案:

答案 0 :(得分:2)

调用系统“首选”文本编辑器相对容易,但不是很便携。假设$theFilename包含文件的名称,因为Tcl理解它,并且它不是Tcl的虚拟文件系统上的文件:

的Mac

exec open [file normalize $theFilename]

在Unix / Linux

exec xdg-open [file normalize $theFilename]

或者,如果您在终端中并且喜欢经典方法:

exec $::env(EDITOR) [file normalize $theFilename] <@stdin >@stdout 2>@stderr

(您可能还应该在VISUAL环境变量之前检查EDITOR环境变量。或者只需使用xdg-open将其激活到GUI中...)

exec {*}[auto_execok start] "" [file nativename [file normalize $theFilename]]

是的,那个空参数是必要的(特别是当目录或文件中有空格时); start可怕的语法。

答案 1 :(得分:0)

我假设 open ,你的意思是使用应用程序/程序打开。在Windows上:

exec notepad.exe /path/to/file.txt

在Mac上:

exec open /path/to/file.txt             ;# Open using default application

或:

exec open -a TextEdit /path/to/file.txt ;# Open using a specific application