赞美一下,真的是特别厉害的插件,一下让 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,'/')}"`)
可以解决该问题。