在Git Bash Terminal上执行.bat文件中的命令

时间:2014-03-14 06:13:35

标签: git git-bash

我是Git bash的新手。

出于好奇而试图创建一个包含命令的.bat文件(不知道Git Bash是否支持.bat文件)

我想要实现的只是将此.bat文件拖放到Git Bash终端 并执行文件中的命令(可能吗?)。

我在.bat文件中的命令

cd "C:\Users\USER\abc\xyz"
cd "C:\Users\USER\abc\xyz\pqr"
export HOME="C:\Users\USER\some_directory"
export HOME2="C:\Program Files\directoy"

2 个答案:

答案 0 :(得分:22)

您只需从git bash运行批处理文件即可 e.g。

 ./clear.bat 

来自Out of a git console: how do I execute a batch file and then return to git console?

答案 1 :(得分:9)

Git Bash可以执行bash脚本,但不能执行bat脚本。如果你将文件重命名为script.sh并像这样重写,那么Git Bash应该能够执行它:

#!/bin/bash
cd 'C:\Users\USER\abc\xyz'
cd 'C:\Users\USER\abc\xyz\pqr'
export HOME='C:\Users\USER\some_directory'
export HOME2='C:\Program Files\directoy'

我用单引号替换了双引号。否则反斜杠将用作转义字符,例如Git Bash将尝试执行cd C:UsersUSERabcxyz。实际上,在Git Bash中编写路径比较好:

#!/bin/bash
cd '/c/Users/USER/abc/xyz'
cd '/c/Users/USER/abc/xyz/pqr'
export HOME='/c/Users/USER/some_directory'
export HOME2='/c/Program Files/directoy'

在任何情况下,我认为您正在寻找的不是"执行",而是"采购"。如果您获取此脚本,则命令将在当前shell中执行。因此,HOMEHOME2将在您当前的shell中设置。如果执行此操作,将启动一个新shell,它将执行cd命令并设置HOMEHOME2,但这些设置不会影响您当前的shell。

可以创建script.sh个文件并通过双击执行它们。但是通过双击它们是不可能的,或者通过拖放到Git Bash窗口来获取它们。