如何使用 Rust 使用默认程序启动任何文件(如 Python 的 `os.startfile()`)

San*_*mas 4 python operating-system rust python-3.x

有没有相当于os.startfile()python 中的 Rust 方法?例如,我需要使用 rust 启动“mp3 文件”。在Python中是这样的os.startfile('audio.mp3')。这将打开默认媒体播放器并开始播放该文件。我需要对 Rust 语言做同样的事情。

Sve*_*ach 5

Python 的函数仅在 Windows 上可用,它只是Windows API 的os.startfile()包装。ShellExecuteW()您可以通过crate调用此函数winapi

一个更简单、更便携的解决方案是使用opencrate