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

马克斯·科雷茨基

这个答案表明以下情况是可能的:

例如,从 WSL 命令行中,您将能够键入code /mnt/c/Users/username/src/windows-file.txt以在 VS Code 中打开 Windows 文件,或键入code /home/username/src/linux-file.txt 以在 VS Code 中打开 Linux 文件。

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

此时我可以从 WSL 内部做的是像这样打开文件夹:

explorer.exe .

这已经非常棒了。但最好不要运行:

nano myfile.txt

在记事本++中打开文件:

notepadpp myfile.txt
CherryDT

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

notepad.exe myfile.txt例如,将工作。

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

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

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

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

这是您可以放入的示例 shell 脚本,~/bin/notepadpp例如:

#!/bin/bash

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用默认应用程序从WSL“打开”文件?

如何使用Windows Phone 8应用程序打开类型文件[假设图像]进行编辑?

如何从WSL打开Office文件

如何在WSL Ubuntu应用程序下访问Windows文件系统文件?

从另一个Windows应用程序打开wsl shell

如何在 WSL2 和其他应用程序中打开 Visual Studio?

(Windows Powershell)如何使用某些应用程序打开全局定义的文件?

如何通过单击Windows窗体应用程序中的按钮来打开文件夹

应用程序如何知道在Windows中双击是否已打开文件?

如何在Visual Basic中打开Windows应用程序“ .exe”文件以查看代码?

WSL互操作性:使用Bash打开Windows 10应用程序(Windows Linux子系统)

如何拖放文件以打开应用程序?

(WSL) 如何避免覆盖 Windows 主机文件

如何将Valgrind与WSL结合使用以在Windows 10上分析MSVC应用程序?

如何在它自己的应用程序中打开文件,如 Windows 中的“start”以及如何使用“start.”?

如何在Windows Phone 8.1运行时应用程序(不是Silverlight)中打开Appmanifest.xml文件?

如何在Windows 10中设置高级文件关联(在传递应用程序参数以打开的同时)

Windows 8应用程序的“打开文件”对话框

从 Windows 应用程序 C# 打开文件

通过.bat文件打开/关闭应用程序[Windows]

使用 Windows 终端打开 WSL 的 .exe

如何在PC的默认文本编辑软件(而不是默认的关联应用程序)中打开文件?

如何从命令行打开Windows应用商店应用程序?

如何使用我的所有应用程序打开Windows应用商店

如何编辑已发布的Windows Phone应用程序描述?

Linux如何选择打开文件的应用程序?

如何使用.Jar(Java)应用程序打开文件?

如何在Flutter应用程序中从磁盘打开文件?

如何使用标准应用程序打开文件?