在 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'
我在 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'