wsl2, cmd.exe 在 windows terminal ubuntu 可以正确执行, 在 emacs vterm 报错 `Invalid argument`

如题, 我在 windows wsl2 ubuntu 22.04 中运行 emacs 29.1, cmd.exe 命令在 windows terminal 打开的 ubuntu 终端中可以正确执行, 在 vterm 却不能正确执行, 报错 Invalid argument,用 which 命令看了, 指向的的确是同一个可执行文件, 这可能是咋回事?

参考 这个链接, 如果一开始的目录在 /mnt/c 下就可以正确执行. 所以 cd /mnt/c 再执行即可.