是否可以.bat
从Linux的Windows子系统(例如Ubuntu)执行文件?
.exe
从WSL运行文件很简单,但我还没有找到运行的简单方法.bat
。我发现的唯一方法是打开cmd.exe
,但是每次需要执行.bat
文件时,这样做都比较麻烦。
不幸的是,目前您不能不使用以下任何一种方法:
cmd.exe /c foo.bat
…或以下使用binfmt的黑客:
sudo sh -c "echo :WindowsBatch:E::bat::/init: > /proc/sys/fs/binfmt_misc/register"
然后,您可以输入:
foo.bat
这种方法的问题是,您需要是root用户,每次打开bash窗口时都必须运行它,可能对.cmd
文件也是如此,而且我想,任何以bash结尾的bash脚本名称.bat
都可能有问题!
我猜想直到Microsoft处理此问题为止,您仅限于上述情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句