下面是我正在尝试使用的powershell脚本。它是为Windows git shell设计的,我正在尝试调用“GitHub”(https://github.com/github/hub),但这并不重要。我可以很好地调用它,除了在一个命令行参数中,我想要一些换行符。有什么方法可以做到这一点吗?新行被解释为命令的结尾。
换行符是$msg变量。因此(缩写的)输出类似于:
hub pull-request -m "PFR-1
https://linktoitem/PFR-1
"但是命令行只看到: hub pull-request -m "PFR-1
$branch = $Global:GitStatus.branch
$segments = $branch.split("/")
iex "git push -u origin $branch"
if ($segments.Length -eq 2 -and $segments[1] -match "^\w+\-\d+$")
{
$jiraItem = $segments[1].ToUpper()
$msg = "$jiraItem`r`n``r`nnhttps://someurl.atlassian.net/browse/$jiraItem"
echo "hub pull-request -m ""$msg"" -b kiandra-projects:develop -h kiandra-projects:$branch"
iex "& hub pull-request -m ""$msg"" -b kiandra-projects:develop -h kiandra-projects:$branch"
}
else
{
iex "hub pull-request -b kiandra-projects:develop -h kiandra-projects:$branch"
}发布于 2013-11-07 09:09:33
你试过这里的字符串吗?
$MultilineString = @"
Stuff
More stuff
"@
# in your case:
$msg = @"
$jiraItem
https://someurl.atlassian.net/browse/$jiraItem
"@注意:结束的"@必须在它自己的行上
此外,请查看http://chocolatey.org/packages/Posh-GitHub,它可能会执行您需要的操作
https://stackoverflow.com/questions/19826043
复制相似问题