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 に答える