我是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"
答案 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中执行。因此,HOME
和HOME2
将在您当前的shell中设置。如果执行此操作,将启动一个新shell,它将执行cd
命令并设置HOME
和HOME2
,但这些设置不会影响您当前的shell。
可以创建script.sh
个文件并通过双击执行它们。但是通过双击源它们是不可能的,或者通过拖放到Git Bash窗口来获取它们。