我是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控制台?
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的窗口.