大佬教程收集整理的这篇文章主要介绍了如何从WSL(Ubuntu)Bash运行Windows可执行文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Windows 10 Insider预览更新 (14951)随附的官方解决方案基于几乎被遗忘的用于启动二进制文件的binfmt_msc linux工具。binfmt_misc 的注册命令将是这样的(win可执行文件/init
的临时 binfmt_misc “解释器” 在此处):
sudo echo ":WSlinterop:M::MZ::/init:" > /proc/sys/fs/binfmt_misc/register
然后将像常规程序一样启动win-executable:
$ export PATH=$PATH:/mnt/c/windows/System32
$ notepad.exe
$ ipconfig.exe | grep IPv4 | cut -d: -f2
$ ls -la | findstr.exe foo.txt
$ cmd.exe /c dir
在获得最新版本之前,项目cbwin通过在WSL中安装3个新的linux命令来提供一种解决方法:
wcmd
:通过调用双赢可执行文件cmd.exe
。wrun
:与同步调用Win-可执行文件CreateProcess
,然后等待死亡(不使用cmd.exe
)。wstart
:启动一个独立的(异步)命令(使用cmd.exe
)。为了使用它们,您必须:
outbash.exe
将安装在常规windows文件系统中(位于的某处%PATH%
),以及outbash.exe
(无论安装在哪里)都可以启动WSL,而不是C:\windows\System32\bash.exe
!wrun notepad
。 如果可执行文件与任何子对象一起启动wcmd
或wrun
产生了子对象,则这些子对象仅在可执行文件仍然存在的情况下存活。
换句话说,尝试从头开始notepad.exe
是wcmd
行不通的,因为 记事本 将在启动后立即被杀死-
在这种情况下,请使用wrun
(同步)或wstart
(异步)。
以上是大佬教程为你收集整理的如何从WSL(Ubuntu)Bash运行Windows可执行文件全部内容,希望文章能够帮你解决如何从WSL(Ubuntu)Bash运行Windows可执行文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。