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

Sha*_*sha 15 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"
Run Code Online (Sandbox Code Playgroud)

MiF*_*vil 25

您可以只从git bash运行批处理文件,例如

 ./clear.bat 
Run Code Online (Sandbox Code Playgroud)

来自一个git控制台:如何执行批处理文件,然后返回到git控制台?

  • 我不需要命令的.bat部分。 (2认同)

Sto*_*ica 9

Git Bash可以执行bash脚本,但不能执行bat脚本.如果你重命名文件.bat并像这样重写,那么Git 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"
Run Code Online (Sandbox Code Playgroud)

我用单引号替换了双引号.否则反斜杠将用作转义字符,例如Git Bash会尝试执行.sh.实际上最好用Git 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"
Run Code Online (Sandbox Code Playgroud)

无论如何,我认为你所寻找的不是"执行",而是"采购".如果您获取此脚本,则命令将在当前shell中执行.所以cd /some/abs/path并将cd /some/other/abs/path在您当前的shell中设置.如果执行此操作,将启动一个新shell,它将执行.bat命令并设置export,.sh但这些设置不会影响您当前的shell.

可以.bat通过双击创建文件并执行它们.但它是不可能的采购通过双击它们,或让他们通过拖放外包给一个Git Bash的窗口.