我想要实现的是这样的:
cmd /K /IN-NEW-WINDOW C:\Windows\System32\bash.exe -- /bin/script.sh
- 打开一个新的 CMD 窗口,
- 启动 WSL shell,并且
- 执行命令
答案1
将其放入批处理文件中(例如open-cmds.bat
)
start C:\Windows\System32\bash.exe -i -c 'cd ~/; ./my-script.sh'
我cd ~/
在示例中添加了,以强调从哪里启动 shellcmd
使其具有不同的起始位置,即/mnt/c/...
如果您需要的不仅仅是 bash shell(应用程序二进制文件、bash 配置文件等),您可以考虑将其作为登录 shell 启动。
start C:\Windows\System32\bash.exe -l -c './my-script.sh'