在 Windows 下的 Linux 中结合 bash 和 CMD 10

Combining bash and CMD in Linux under Windows 10

我在 Windows 10.

下使用 Linux 子系统

例如,如果我有一个名为 x.pptx 的 PowerPoint 文件,我可以请求 Linux bash shell 请求 Windows 打开具有默认应用程序的文件。以下命令可以解决问题:

/mnt/c/Windows/System32/cmd.exe /C start x.pptx

但如果文件名包含 space(例如,x y.pptx),我将无法使用它。我想我已经尝试了单引号、双引号和反斜杠的所有可能组合。

我想做的事有可能吗?

编辑

这是我的尝试:

使用x\ y.pptx"x y.pptx"'x y.pptx'\"x y.pptx\"只会导致CMDwindow打开。

使用 '"x y.pptx"' 导致 Windows 说找不到 y.pptx\(缺少的 x 和反斜杠不是拼写错误)。

使用 '\"x y.pptx\"' 导致 Windows 说找不到 y.pptx\\(原文如此)。

看来原因来自start命令:

start /?开始,似乎第一个引用的字符串用作标题,给出标题似乎是一种解决方法

start "title" "x y.pptx"

并从 bash

开始
/mnt/c/Windows/System32/cmd.exe /C start '"title"' 'x y.pptx'