如何以编程方式打开一个新的 CMD 窗口来启动子系统 Linux Shell 并执行脚本?

如何以编程方式打开一个新的 CMD 窗口来启动子系统 Linux Shell 并执行脚本?

我想要实现的是这样的:

cmd /K /IN-NEW-WINDOW C:\Windows\System32\bash.exe -- /bin/script.sh
  1. 打开一个新的 CMD 窗口,
  2. 启动 WSL shell,并且
  3. 执行命令

答案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'

相关内容