如何真正“打开”txt文件(已经知道文件路径),我的意思是,通过编写一个tcl脚本弹出屏幕?谢谢!
答案 0 :(得分:2)
调用系统“首选”文本编辑器相对容易,但不是很便携。假设$theFilename
包含文件的名称,因为Tcl理解它,并且它不是Tcl的虚拟文件系统上的文件:
exec open [file normalize $theFilename]
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