如何从 WSL 打开 Windows 文件编辑应用程序

How to open Windows file editing app from WSL

This answer 声明以下内容是可能的:

For example, from the WSL command line you'll be able to type code /mnt/c/Users/username/src/windows-file.txt to open a Windows file in VS Code, or type code /home/username/src/linux-file.txt to open a Linux file in VS Code.

最新的 WSL 2 和 Windows 11 21H2 是否已经可行?

此时我可以从 WSL 中打开文件夹,如下所示:

explorer.exe .

这已经非常棒了。但如果不使用 运行:

会更好
nano myfile.txt

在 Notepad++ 中打开文件:

notepadpp myfile.txt

当然,您可以通过这种方式 运行 任何 Windows 可执行文件。

例如,

notepad.exe myfile.txt 会起作用。

如果你的 Notepad++ 在你的 PATH 中,那么 notepad++.exe 也可以工作 - 但是我的不是,所以我必须使用完整路径:

/mnt/c/Program\ Files/Notepad++/notepad++.exe myfile.txt

您当然可以创建 shell 脚本或别名来缩短此命令。

请注意,如果您使用 path 指定文件,那么您将遇到问题,因为 Linux 路径被逐字传递给 Windows可执行文件,但可以用 wslpath.

修复

这是一个示例 shell 脚本,您可以将其放入 ~/bin/notepadpp 例如:

#!/bin/bash

/mnt/c/Program\ Files/Notepad++/notepad++.exe "$(wslpath -w "")"