赞美一下,真的是特别厉害的插件,一下让 utools 变得强力许多。
但是我发现内置命令 Windows Terminal 中打开 在涉及 wsl 目录的时候会有问题。
例如在 explorer 中 \\wsl$\Ubuntu\home\ 目录下运行该指令会无法启动 wsl,报错信息为:
参数错误。
[已退出进程,代码为 4294967295 (0xffffffff)]
源代码是将路径中第一个 \ 转为 \\(例:D:\ -> D:\\,D:\folder1\folder2 -> D:\\folder1\folder2),对于 \\wsl$\Ubuntu\... 目录就会变成 \\\wsl$\... 导致出错。
解决方案就是把 \ 换成 / 就行,源代码中将该行
child_process.exec(`start "" "${wt}" -d "${currentFolder.replace('\\', '\\\\')}"`)
修改为
child_process.exec(`start "" "${wt}" -d "${currentFolder.replace(/:\\:/g,'/')}"`)
可以解决该问题。