如何从 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 "")"
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 typecode /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 "")"