如何从 WSL (Ubuntu) Bash 运行 Windows 可执行文件

2023-12-29

随着Windows 10 周年更新2016 年夏天,有机会跑步ubuntu新的二进制文件适用于 Linux 的 Windows 子系统 (WSL) https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/,一个“轻量级”虚拟化子系统。

不幸的是,启动C:\Windows\System32\bash.exe, 其他bashELF 二进制文件在 WSL 内启动一个进程,从那里你无法逃脱!您只能启动其他 ELF 二进制文件。

那么我该如何执行*.exe来自 Windows Bash 的文件?[1]

[1] 问题也出现在Microsoft 的“官方”GH 支持存储库 https://github.com/Microsoft/BashOnWindows/issues/333.


In the Windows 10 创意者更新 https://blogs.msdn.microsoft.com/commandline/2017/04/11/windows-10-creators-update-whats-new-in-bashwsl-windows-console/(版本 1703,2017 年 4 月),这是本机支持的。所以你现在可以从 Linux 运行 Windows 二进制文件......

notepad.exe或任何其他.exe(需要扩展,它需要在你的道路上 https://devblogs.microsoft.com/commandline/more-easily-invoke-windows-apps-and-tools-from-bash-on-windows/,一些旧版本需要整个路径)

...反之亦然,使用以下方法之一:

  • bash.exe -c command_to_run i.e: bash.exe -c ls
  • bash -c command_to_run i.e: bash -c ls
  • wsl command_to_run i.e: wsl "ls"; or specify the distro you want to use to run it using:
    • ubuntu run ls

有关更多信息,请参阅上面链接的文章。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 WSL (Ubuntu) Bash 运行 Windows 可执行文件 的相关文章

随机推荐

  • 如何更改标记图标?

    我想知道是否有办法改变那些用作标记的红色别针 如果有办法的话 该怎么做呢 您可以在地图视图中使用以下 3 种颜色图钉 MKPinAnnotationColorGreen MKPinAnnotationColorPurple MKPinAnn
  • 在 Mac OS X Lion 上安装 pymssql 时出错

    我安装了 XCode 和 FreeTDS 我尝试连接到我的 SQL Server 它工作得很好 现在我必须在 python 上开发一个与此 SQL Server 配合使用的应用程序 并且我正在尝试安装 pymysql 但是当我启动 sudo
  • Zoomable JScrollPane - setViewPosition 无法更新

    我正在尝试编写一个可缩放图像在 JScrollPane 中 当图像完全缩小时 它应该水平和垂直居中 当两个滚动条都出现时 缩放应始终相对于鼠标坐标进行 即在缩放事件之前和之后图像的同一点应位于鼠标下方 我已经快要达到我的目标了 不幸的是 s
  • DataStudio:BigQuery 和标准 SQL

    如何使用 BigQuery 数据源在 Google Data Studio 上使用标准 SQL 查询 谢谢 Google Data Studio 现在支持 standardSQL 只需在插入查询时选中相应的框即可
  • Java ArrayList Contain 总是返回 false,尽管它包含相同的值

    这是我的洞课 class Hole public int a public int b Hole int a int b this a a this b b 所以我添加了一个包含几个洞的ArrayList public void check
  • 表值参数:以小块发送数据

    我正在读取 csv 文件并将数据作为表变量发送到存储过程 根据我迄今为止的测试 我能够在 3 分 30 秒内处理 300k 条记录 该文件可能包含多达数百万条记录 我想知道一次性将所有这些记录发送到存储过程是否是一个好主意 或者我应该分批发
  • WPF 将 DataGrid 列隐藏到绑定

    由于某种原因 我无法隐藏 WPF Toolkit 的 DataGridColumn 我正在尝试执行以下操作
  • 为什么类需要 __iter__() 来返回迭代器?

    为什么类需要定义 iter 返回 self 以获得类的迭代器 class MyClass def init self self state 0 def next self self state 1 if self state gt 4 ra
  • WPF:验证时绑定到不可为空的值

    考虑以下场景
  • lxml + django + uwsgi 未能生成正确格式的excel文件?

    当我的项目使用uwsgi启动时 生成的excel文件无法打开lxml安装在我的环境中 因为它可以成功打开django manage py runserver and gunicorn 我的主要代码如下 test excel urls py
  • OLEDB 或 Excel 对象或数据库哪一个最好

    我需要使用 Excel 2007 文件来读取数据 为此 哪一种是最好的方法 使用 OLEDB 提供程序 Excel 互操作对象 将Excel数据转储到数据库并使用过程 请指导我选择 以下是我的意见 1 使用 OLEDB 提供程序 仅当您有简
  • HTML5 Canvas 翻译(0.5,0.5)不修复线条模糊

    Reading related https stackoverflow com questions 8696631 canvas drawings like lines are blurry articles https stackover
  • 如何打开 Perl 的 Windows CMD 窗口并运行命令?

    有没有办法可以打开一个新的cmd窗口并传递一个变量 完成后关闭该窗口 我找到了一些信息 但还不足以让它发挥作用 system start List Perl files dir c dfd dfdf pl B 打开窗口但不运行脚本 主要脚本
  • 我可以使用 --recursive 选项(对于子模块)向 git clone 添加用户名和密码吗?

    我正在使用 git 通过 https 克隆存储库 如下所示 git clone https username password alocation git repo git 这很好 但它也有大量的子存储库可供克隆 所以我使用 recursi
  • 试图理解 lambda

    当我做 dict Alice 7898 Beth 9102 Cecil 3258 print filter lambda x x dict Alice 它显示 7898 当我做下一步的时候 dict Alice 2341 Beth 9102
  • robots.txt URL 格式

    根据这一页 http www robotstxt org robotstxt html User agent 或 Disallow 行中不支持 globbing 和正则表达式 然而 我注意到堆栈溢出机器人 txt https stackov
  • 比较:导入语句与 __import__ 函数

    作为问题的后续使用内置的 import 正常情况下 https stackoverflow com q 46173417 7051394 我进行了一些测试 并得到了令人惊讶的结果 我在这里比较经典的执行时间import声明 并呼吁 impo
  • 检测从父级(开启器)关闭的新选项卡

    我读过很多帖子 但似乎没有一个能准确回答我的问题 是否可以检测由打开的选项卡关闭target blank attr 我需要打开一个新选项卡 窗口 用户将选择一个选项 然后选项卡关闭 当该选项卡关闭时 我需要刷新原始窗口 父窗口或打开窗口 有
  • 根据日期计算数据表中的前几行

    如果这里的一些术语不正确 我深表歉意 我来自 SQL 背景 我才刚刚进入 R 世界 我有一个数据表 其中包含一系列按日期排序的条目 数据表中的字段之一是分组值 一个是时间值 随着数据按组排序 或键入 我是 R 的新手 仍然不确定差异 然后是
  • 如何从 WSL (Ubuntu) Bash 运行 Windows 可执行文件

    随着Windows 10 周年更新2016 年夏天 有机会跑步ubuntu新的二进制文件适用于 Linux 的 Windows 子系统 WSL https blogs msdn microsoft com wsl 2016 04 22 wi