【问题标题】:multiple commands when launching git bash with .bat使用 .bat 启动 git bash 时的多个命令
【发布时间】:2014-01-17 04:46:56
【问题描述】:

我是个懒惰的人,我希望有一个 bat 文件启动我的整个环境(在 Windows 上)。

我的问题是 git bash。我可以成功启动一个 git bash shell,我的问题是在它打开后立即自动执行 cd 命令。

到目前为止,我正在做:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i

我想补充的是:

"cd ~/Projects/current"

经过一番研究,我已经尝试过:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i && "cd ~/Projects/current"

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i "cd ~/Projects/current"

start cmd /k "C:\Program Files (x86)\Git\bin\sh.exe" --login -i && "cd ~/Projects/current"

每次尝试我都会在~/Desktop 结束。 cd 似乎永远不会执行

【问题讨论】:

    标签: windows batch-file git-bash


    【解决方案1】:

    sh.exe 启动后,它会一直等待您的输入,因此第二个命令将一直执行,直到 sh.exe 存在为止。

    为了满足您的建议,您可以在 "profile" 中添加 "cd ~/Projects/current" ,您可以在 $GIT_INSTALL_PATH\etc\profile 中找到它,它的作用类似于 autoexec.bat,它允许您在 sh.exe 启动后执行你想要的命令。

    【讨论】:

    • 不知道那个文件。即使我指定了完整路径,我也会不断收到“没有这样的文件或目录”。知道为什么吗?我将 cmd 放在文件末尾。
    • 请检查您的路径是否正确,它在我的 git 中运行良好。 ~ 在 Windows 7 中映射到路径 /c/users/
    • 我的路径看起来不错,我尝试了不同的方法。我会让它工作的。有没有特别的地方可以添加cmd?
    • 我只是在配置文件末尾附加了“cd ~/nova”,它在 git bash 中运行良好。
    【解决方案2】:

    你必须使用"\"。试试这样:

    "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    cd "%cd%\Projects\current"
    

    【讨论】:

    • 我试过了,没解决。在 git bash 中使用路径时,它是 unix 样式。这就是我使用/ 的原因。感谢您的尝试
    猜你喜欢
    • 2014-03-31
    • 2022-11-10
    • 2013-06-22
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多