我在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.pptx
或x\ y.pptx
或"x y.pptx"
或'x y.pptx'
只会导致CMD窗口打开。
使用\"x y.pptx\"
会导致Windows无法找到'"x y.pptx"'
(缺少的x和反斜杠不是拼写错误)。
使用y.pptx\
会导致Windows无法找到'\"x y.pptx\"'
(原文如此)。
答案 0 :(得分:1)
似乎原因来自start
命令:
来自start /?
,似乎第一个引用的字符串用作标题,给出标题似乎是一种解决方法
start "title" "x y.pptx"
从bash启动
/mnt/c/Windows/System32/cmd.exe /C start '"title"' 'x y.pptx'