2016-07-19 27 views
1

いくつかの関連する質問を見てきましたが、特定のファイルにexplorer.exeを開いて、エクスプローラウィンドウで選択する方法があります。コマンドラインは次のようなものだ:Node.js内の特定のファイルにエクスプローラを開く

explorer.exe /select,"C:\Temp\Myfile.png"

は、私が直接それが動作することを確認するには、コマンドプロンプトでそのコマンドを実行し、それはありません。しかし、私は良い方法でノードで実行することができません。私が試したことのいくつか:

const expl = exec('cmd.exe', ["explorer.exe", `/select,"${root}\\${filename}\"`]); 
const expl = spawn('cmd.exe', ["explorer.exe", `/select,"${root}\\${filename}\"`]); 
const expl = exec('cmd.exe', [`explorer.exe /select,"${root}\\${filename}\"`]); 

...といくつかの他のバリエーション。私はしていない/私がやっていることを本当に知らない。

function openExplorerSelected(filename){ 

    let batfile = `explorer.exe /select,\"${root}\\${filename}\"`; 
    fs.writeFile("tmp.bat", batfile, function(err){ 
    if(err) console.warn(err); 
    else { 
     const expl = spawn('cmd.exe', ["/c", "tmp.bat"]); 

    } 
    }) 
} 

それは動作しますが、EW:

は、私は本当に 醜いソリューションを書くことになりました。

これを行う正しい方法は何ですか?

答えて

0

cmd.exeの代わりに実行可能ファイルとしてexplorer.exeを実行しようとしましたか?

const expl = exec('explorer.exe', [`/select,"${root}\\${filename}\"`]); 
+0

これはエクスプローラを開きますが、正しいパス(選択したファイルには何も言わない)にはなりません。 –

関連する問題