我正在努力弄清楚如何通过WSL中的bash命令启动新的“命令提示符”窗口。目标是启动第二个提示,最好已经在bash中了。
我已经尝试运行cmd.exe
,但这只是将我带到bash shell中的标准Windows命令提示符cmd。
https://i.imgur.com/tIdRMvR.png
运行bash.exe
或wsl.exe
命令只是将我带到同一bash shell中的另一个bash shell。
https://i.imgur.com/OM1XTlG.png
我正在为WSL使用 Debian 发行版,尽管没关系。
我知道您可以通过将start
命令放在程序前面来从标准命令提示符处创建一个新窗口。但是我找不到* nix等效项,也找不到如何从WSL内执行相同功能的bash命令。
答案 0 :(得分:11)
答案 1 :(得分:0)
从WSL启动新窗口的唯一方法是使用某种终端仿真器并启动它。有许多不同的选择:wsltty,wsl-terminal,Conemu和Cmder(基于Conemu)都是立即想到的。 Wsltty基于薄荷(Cygwin的默认终端仿真器),这是人们在WSL推出之前就使用的。我个人喜欢Cmder,但发现设置起来很痛苦。 YMMV。
答案 2 :(得分:0)
如果你想打开某个发行版,那就更好了
转到资源管理器类型 shell:AppsFolder
找到您的发行版 制作桌面的快捷方式
并在您的 wsl 中执行此操作
$ cmd.exe /c <absolute path of that shortcut>
例如:
$ cmd.exe /c "C:\Users\fake user which i just made up\Desktop\Ubuntu.lnk"
您也可以将快捷方式复制到某处并使用绝对路径,而不仅仅是您可能需要使用 ""
封闭路径的发行版名称
编辑:如果您发现自己遇到此错误 CMD.EXE was started with the above path as the current directory.UNC paths are not supported
我找不到任何解决方案,您可以使用 this docs to cmd.exe params