在文件资源管理器中打开目录

Abd*_*lah 9 windows node.js

在ms上,从node.js代码开始,如何c:\documents在Windows文件浏览器中打开特定目录(例如:)?

我想在c#中,它会是:

process.Start(@"c:\test")
Run Code Online (Sandbox Code Playgroud)

mkl*_*nt0 14

请尝试以下方法:

require('child_process').exec('start "" "c:\\test"');
Run Code Online (Sandbox Code Playgroud)

注意:如果你的路径不包含空格,你也可以逃脱'start c:\test',但上面 - 这需要""作为第二个参数和\路径(第三个)参数中的实例加倍- 是最强大的方法.


Cle*_*rdd 7

最好使用这个包,这样它就可以在不同的平台上打开 https://www.npmjs.com/package/open-file-explorer

或者只使用这一部分

function openExplorerin(path, callback) {
    var cmd = ``;
    switch (require(`os`).platform().toLowerCase().replace(/[0-9]/g, ``).replace(`darwin`, `macos`)) {
        case `win`:
            path = path || '=';
            cmd = `explorer`;
            break;
        case `linux`:
            path = path || '/';
            cmd = `xdg-open`;
            break;
        case `macos`:
            path = path || '/';
            cmd = `open`;
            break;
    }
    let p = require(`child_process`).spawn(cmd, [path]);
    p.on('error', (err) => {
        p.kill();
        return callback(err);
    });
}
Run Code Online (Sandbox Code Playgroud)