私はnode.jsとelectronで構築されたファイル管理システムに取り組んでいます。Node.jsでSublime Textを開く方法
ファイル管理は、カスタム
は、しかし、私は機能を実装したい...電気ショック療法グループ、フォルダ内のファイルの一覧を表示し、カスタム実行するユーザーは、バッチ処理に、そのような名前の変更などのファイルを、コマンドを使用できますユーザーがファイルをクリックすると、選択したテキストエディタで開きます。node.jsコードで崇高なテキストエディタ(またはそのようなもの)を開くことができません。
「Launch an external application from node.js」や「Is it possible to execute an external program from within node.js?」のような別の質問がありましたが、答えがうまくいきません。
答えのほとんどは、私が望んでいないオペレーティングシステムの「デフォルト」プログラムでファイルを開きます。私は、ファイルを開くプログラムを選択できるようにしたい。
私はその下に、このコードは、ノードからの外部ソフトウェアを開くには、グローバルパス変数を呼び出した:
const exec = require("child_process").exec
exec('yourApp').unref()
しかし、あなたはsublime_textを指しファイルのパスと「yourApp」を交換する場合はもちろん、それは動作しません。 .exeのように:
var exec = require('child_process').exec;
exec('C:/Program Files/Sublime Text 3/sublime_text.exe').unref()
ご協力いただければ幸いです。あなたがあなたのパスとしてこれを使用する必要が
"C:/ Program Files/Sublime Text 3/sublime_text.exe"スペースに問題があると思います。スペースを取り除いてやり直せますか? (またはエスケープシーケンスを使用する) –
エスケープシーケンスを使用してスペースを削除してみましたが、どちらもうまくいきませんでした。 "C:/ Program Files/Sublime \ Text \ 3/sublime_text.exe" – YAHsaves
このパスを使用してsublime_text.exeファイルを開くにはWindowsの検索バーにコピー&ペーストする "C:/ Program Files /崇高なテキスト3/sublime_text.exe "。それはうまくいくのですか? –