是否可以(不使用终端仿真器)在 WSL 内的新窗口中调用新的 CMD(或 bash)实例,而无需调用命令等待新的 CMD?
在 WSL 中调用 Windows 端程序(尚未在 PATH 上)的常用方法是使用 WSL 中的新互操作功能。例如,如果我想打开 PDF,我可以这样做:
cmd.exe /c start "" "filename with spaces.pdf"
有效-我的Windows端PDF查看器打开了文件并且命令返回。
我希望它们以相同的方式工作,但事实并非如此:
cmd.exe /c start "" cmd.exe
cmd.exe /c start "" wsl.exe
也就是说,他们确实使用新的 CMD/WSL shell 打开了一个新窗口,但命令会等待新 shell 退出后才返回。为什么会发生这种情况?有什么办法可以解决这个问题吗?
(我也尝试使用/NEWWINDOW
标志start
,但无济于事。)