git-bash.exe:如何运行单个命令?

时间:2015-09-28 20:57:15

标签: windows git bash powershell

我正在使用portable version of Git for Windows,但是当我使用git-bash.exe运行单个命令时,看起来它不起作用。你能帮我找出问题所在吗?

我有一个PowerShell脚本来调用下面的命令。但看起来它不起作用。我无法让新的cmd窗口暂停以查看错误日志:

cmd /c "d:\git\git-bash.exe dos2unix d:\test\my-script.sh"

但如果双击并运行bash-exe.sh,则在git-bash.exe窗口类型

dos2unix d:\test\my-script.sh

然后它有效。

2 个答案:

答案 0 :(得分:0)

从PowerShell调用EXE有几种不同的方法。我发现允许您获得最大控制权的最佳方法之一是Start-Process cmdlet。不要调用cmd.exe窗口,而是试试这个:

Start-Process -FilePath 'd:\git\git-bash.exe' -ArgumentList 'dos2unix d:\test\my-script.sh'

更好的是将该shell脚本转换为本机PowerShell! :)

答案 1 :(得分:0)

无论如何,我走了一圈。在便携式git中,在\ usr \ bin下,有一个名为dos2unix.exe的exe,因此我可以直接从我的powershell脚本调用dos2unix.exe,而不是从git-bash.exe调用dos2unix命令。

 cmd /c "d:\git\usr\bin\dos2unix.exe d:\test\my-script.sh"

通过此解决方案,解决了问题。但我仍然不知道为什么powershell调用dos2unix来解析我的文件不起作用(我的意思是在调用该命令后文件没有被转换)。