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

时间:2018-03-12 08:38:58

标签: bash cmd windows-10 windows-subsystem-for-linux

我在Windows 10下使用Linux子系统。

例如,如果我有一个名为ax = test_df[(test_df.index.year ==2017) ]['error'].plot(kind="bar") ax.figure.autofmt_xdate() #plt.tight_layout() print(type(test_df[(test_df.index.year ==2017) ]['error'].index)) 的PowerPoint文件,我可以请求Linux bash shell请求Windows使用默认应用程序打开该文件。以下命令将起到作用:

x.pptx

但是如果文件名包含空格(例如,/mnt/c/Windows/System32/cmd.exe /C start x.pptx ),我就无法使其工作。我想我已尝试过单引号,双引号和反斜杠的所有可能组合。

我想做甚么可能吗?

修改

以下是我的尝试:

使用x y.pptxx\ y.pptx"x y.pptx"'x y.pptx'只会导致CMD窗口打开。

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

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

1 个答案:

答案 0 :(得分:1)

似乎原因来自start命令:

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

start "title" "x y.pptx"

从bash启动

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