Che*_*ter 32 windows-10 windows-subsystem-for-linux
大多数系统都提供了一个open
命令(也称为start
、cygstart
、xdg-open
等),用于在桌面环境的“默认”应用程序中打开一个文件,无论它是什么。
例如,当我输入 Powershell 时:
PS> start form.pdf
Run Code Online (Sandbox Code Playgroud)
文档在 Edge 中弹出。
Bash-on-Ubuntu-on-Windows 可以做到这一点吗?
小智 38
由于 Windows Linux 互操作开始工作,您现在可以调用:
cmd.exe /C start <file>
Run Code Online (Sandbox Code Playgroud)
要扩展 Martijn 的答案,您可以将
alias start='cmd.exe /C start'
Run Code Online (Sandbox Code Playgroud)
在您的 .bashrc 中获得预期的 Windows 行为,例如start .
在当前目录中打开资源管理器。
正如 Martijn 所指出的,这是执行/打开 Windows 应用程序/文件的正确方法。
cmd.exe /C start <file>
Run Code Online (Sandbox Code Playgroud)
我发现将它处理到我保存在系统路径中的文件夹中的 bash 脚本中非常有用。我命名它start
并对chmod 0744
文件执行操作以使其可执行。这$*
意味着它将把您提供给脚本的所有命令行参数传递给cmd.exe
.
cmd.exe /C start <file>
Run Code Online (Sandbox Code Playgroud)
在我的系统路径中使用此命令,我可以在 Linux 中打开在 Windows 中打开的命令:
start FileXYZ.pdf
// 在 Windows 中默认指定的 PDF 查看器中打开 PDFstart explorer .
// 在 Windows 资源管理器中打开当前的 WSL 文件夹start MyApp.exe
// 启动 Windows 应用程序 归档时间: |
|
查看次数: |
36570 次 |
最近记录: |