首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Windows cmd调用MSYS bash

从Windows cmd调用MSYS bash
EN

Stack Overflow用户
提问于 2010-05-02 09:22:45
回答 4查看 19.2K关注 0票数 13

我在Windows 7上使用GCC (使用TDM的构建)。我安装MSYS是为了能够执行制作并使用makefiles进行编译。但是,每次启动MSYS Bash shell、导航到项目的目录并运行make时,都很繁琐。

我想要的是自动化这个过程。我更希望在Windows中有一个批处理文件,或者类似的文件,然后从它调用MSYS Bash shell。它应该导航到批处理文件所在的目录并调用make

这个是可能的吗?我可以从cmd向MSYS发送命令(比如导航/调用make)吗?或者我可以让MSYS Bash运行一个"Bash脚本“,它将命令设置为与批处理脚本非常类似的执行命令。

PS:这类似于堆栈溢出问题https://stackoverflow.com/questions/2546757

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-02 09:30:37

不是MSYS专家,而是为您做这样的工作:

代码语言:javascript
复制
rem Call this something like compile-project.bat
c:
cd \src\project
bash -c "make"
票数 12
EN

Stack Overflow用户

发布于 2010-05-02 09:50:38

您不必使用bash来执行make或任何其他MSYS程序。如果将MSYS目录放置在路径上,则可以通过Windows命令shell执行它们。或者,bash内置了强大的脚本语言。但我不清楚这是否是你要问的问题--你应该用一个你想要做的事情的实际例子来澄清你的问题,列出你想要自动完成的步骤。

我自己的设置是有一个名为"Bash“的Windows上下文菜单,它在我选择的目录中打开一个bash。这是通过以下注册表条目完成的:

代码语言:javascript
复制
[HKEY_CLASSES_ROOT\Directory\shell\mybash]
@="Bash Here"

[HKEY_CLASSES_ROOT\Directory\shell\mybash\command]
@="cmd /c c:\\bash.cmd %1"

以及c中的以下bash.cmd文件:

代码语言:javascript
复制
@echo off
title bash
cd %1%
bash

注意,MSYS目录在我的路径上。当然,任何的注册黑客都是你自己的风险。

票数 8
EN

Stack Overflow用户

发布于 2021-03-24 10:52:47

只需将可执行文件添加到Windows路径:

代码语言:javascript
复制
C:\msys64\mingw64\bin
C:\msys64\usr\bin

请记住,这将为您的路径添加许多可执行文件,这可能与其他应用程序发生冲突。..\usr\bin目录包含所有已安装的MSYS2包。有很多不必要的东西。..mingw64\bin目录有一个较小的列表。

来源

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2752974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档