我正在使用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
然后它有效。
答案 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来解析我的文件不起作用(我的意思是在调用该命令后文件没有被转换)。