我有这个批处理脚本,我可以通过复制粘贴到命令提示符来成功运行它。它以启动 WSL 的 bash
开头,然后包含批处理脚本的其余部分。当我将脚本作为 .cmd 文件运行时,它不会执行任何操作
脚本的其余部分永远不会执行。我该如何解决这个问题?
答案 0 :(得分:1)
我没有可用的 Windows 虚拟机,所以无法测试,但我的理解是 cmd 一个一个执行命令,所以 bash 之后的下一个命令只会在第一个成功完成后执行。
如果我上面说的是真的,那么如果你退出 bash 命令,那么你会看到其余的命令被一个一个地执行
如果您有 bash 脚本要运行,那么现在来解决这个问题
bash -c "~/myscript.sh"
或
bash -c "command"
这应该可以完成工作