使用Ubuntu for Windows(WSL)打开带文件名空格的文件 - cmd.exe

时间:2017-11-20 14:42:11

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

我正在使用安装了Ubuntu应用程序的Windows 10 Fall Creator更新(版本1703)(WSL),它可以使用cmd.exe /C start ""本机启动Windows程序。

我的目标是使用文件的默认Windows应用程序在/mnt/d中打开文件。

除非我想打开带有空格的文件名,否则它大部分时间都适用于我。在这些情况下,它只是打开cmd.exe窗口并在文件所属的等效Windows目录路径中提示。它不会在默认应用程序中打开文件。

例如,如果courses.py

中有文件a file name with spaces.py/mnt/d/files

cmd.exe /C start courses.py - 在VS Code中打开courses.py

cmd.exe /C start a\ file\ name\ with\ spaces.py - 在cmd.exe

的提示下打开D:\files

我是否错误地在WSL中提供文件名?

1 个答案:

答案 0 :(得分:0)

@Compo在评论中提供了解决方案:

cmd.exe /C start "" "a\ file\ name\ with\ spaces.py"

由于我使用wsl-terminal,我使用这个简洁的内置命令解决了这个问题:

cmdtool wstartex <file|url>