如何真正“打开” txt 文件(已经知道文件路径),我的意思是,通过编写 tcl 脚本在屏幕上弹出?谢谢!
问问题
1678 次
2 回答
2
调用系统“首选”文本编辑器相对容易,但移植性不强。假设$theFilename
包含 Tcl 理解的文件名,并且它不是 Tcl 的虚拟文件系统之一上的文件:
苹果电脑
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
环境变量。或者只需使用...将其触发到 GUI 中xdg-open
)
视窗
exec {*}[auto_execok start] "" [file nativename [file normalize $theFilename]]
是的,这个空参数是必要的(尤其是当目录或文件中有空格时);start
有可怕的语法。
于 2013-08-15T01:12:39.080 回答
0
我假设open,您的意思是使用 application/program 打开。在 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
于 2013-08-14T20:34:50.747 回答