【问题标题】:Open file with OS's default application使用操作系统的默认应用程序打开文件
【发布时间】:2022-02-17 00:15:09
【问题描述】:

我尝试使用操作系统的默认应用程序打开文件,所以如果我在 mac 上打开 image.png,它将以 Preview 和 windows Windows Photo Viewer 等打开。

我知道在 OSX 上你可以使用open image.png,但是 windows 和 linux 呢?是否有使用默认应用程序打开任何文件的命令?

提前致谢。

【问题讨论】:

  • 在 Windows 上是start "filename"

标签: javascript node.js typescript


【解决方案1】:

我没有做太多测试,但从谷歌搜索来看,我发现了一些应该工作的东西。

function open(path) {
    let command = '';
    switch (process.platform) {
        case 'darwin':
            command = 'open';
            break;
        case 'win32':
            command = 'start';
            break;
        default:
            command = 'xdg-open';
            break;
    }
    return child_process.execSync(`${command} "${path}"`);
}

【讨论】:

  • windows 有错别字,也是错误的,因为explorer test.zip 会在资源管理器中打开 zip 文件,而start test.zip 打开的是我的默认程序 WinRAR
  • @RenéDatenschutz 有趣,start ./folderName 是否打开资源管理器文件夹中的文件夹?
  • 确实在资源管理器中打开它
  • @RenéDatenschutz 好的,感谢您的帮助
【解决方案2】:

对于 Windows,您只需键入文件名 test.png 即可打开它,对于 linux (ubuntu),您可以使用 xdg-open "filename"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多