MSYS 错误“rem:找不到命令”

Posted

技术标签:

【中文标题】MSYS 错误“rem:找不到命令”【英文标题】:MSYS error "rem: command not found" 【发布时间】:2012-12-12 01:44:26 【问题描述】:

我在批处理文件中收到此错误“rem:command not found”。也找不到其他 dos 命令(例如 echo)。

我的 makefile 正在调用这个批处理文件。这以前在我使用 cygwin 时有效。但是当我更改为 MSYS 时,我收到了这个错误。有谁知道这是为什么?

我在 Windows 电脑上使用 MSYS 版本 1.0.17。但是,我没有安装 Mingw。我也应该安装它吗?

【问题讨论】:

【参考方案1】:

您似乎正在尝试使用 Bash 运行“批处理”文件。这行不通。虽然批处理文件将 rem 解释为注释,但 Bash 只是认为它是一个命令并尝试运行它。

我的建议是将其重写为 Bash 脚本,也许 this 可以作为一个起点。

【讨论】:

【参考方案2】:

尝试使用 cmd //c [path_to_bat 文件] 后,它对我有用。 这是因为 mingw 在用 cmd 运行 *.bat 文件后无法直接运行 *.bat 文件。

我发现以下有关此类问题的邮件线程 https://lists.gnu.org/archive/html/help-gnu-emacs/2003-10/msg00323.html

【讨论】:

以上是关于MSYS 错误“rem:找不到命令”的主要内容,如果未能解决你的问题,请参考以下文章

bash:git:在 MSYS 中找不到命令

update-core 后在 MSYS2 中找不到一些主要命令

使用 MinGW 和 MSYS 找不到 .dll

无法使用 MinGW 和 MSYS 构建 Google 测试 - 找不到 crtdbg.h

msys/MinGW,即使已安装也找不到 libpng,试图编译 xpdf(特别是 pdftopng)

MinGW/MSYS 产生错误 2 和错误 127