【问题标题】:Using a batch file through Linux subsystem on Windows 10?在 Windows 10 上通过 Linux 子系统使用批处理文件?
【发布时间】:2018-06-25 11:06:02
【问题描述】:

我有一个批处理文件,它嵌入了我在 Windows 10 上的 linux 子系统,它试图通过 linux 系统执行命令。但是,它不会在 bash 命令之后执行任何命令。这是一个例子:

bash cd Documents/CS/DS

这只是 bash 到运行文件的任何目录,而不是始终如一的 CS/DS。无论如何要让批处理文件执行其余的命令吗?

【问题讨论】:

标签: linux windows bash batch-file terminal


【解决方案1】:

当您像这样运行 bash 时,您将执行发送到该可执行文件中。将 bash 作为一个单独的进程启动:

`start "bash" bash.exe`

Bash 不会执行您的 cmd 脚本的其余部分。 Cmd.exe处理cmd/bat文件,bash只执行bash命令和脚本。

【讨论】:

  • 如何指定 bash 终端来执行命令?每个 .bat 文件不会打开一个新终端吗?我正在尝试在 bash 终端中自动执行命令,所以我尝试使用相同的命令。
  • 编写一个 bash 脚本并将其作为参数传递给 bash.exe。阅读 [bash 文档]。(gnu.org/doc/doc.html)。
猜你喜欢
  • 2018-07-12
  • 2016-03-22
  • 1970-01-01
  • 2017-09-25
  • 2022-06-13
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 2012-03-18
相关资源
最近更新 更多