1

txt ファイルを実際に「開く」方法 (既にファイル パスを知っている)、つまり、tcl スクリプトを記述して画面にポップアウトする方法はありますか? ありがとうございました!

4

2 に答える 2

2

システムの「優先」テキスト エディタを呼び出すのは比較的簡単ですが、あまり移植性がありません。$theFilenameTcl が理解できるファイルの名前が含まれており、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 に答える