0

下面是我正在尝试使用的 powershell 脚本。它旨在与 GitHub for Windows git shell 一起运行,我试图调用“Hub”(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"
}
4

1 回答 1

0

你试过这里的字符串吗?

$MultilineString = @"
Stuff
More stuff
"@

# in your case:

$msg = @"
$jiraItem

https://someurl.atlassian.net/browse/$jiraItem
"@

注意:结束"@必须在自己的行

另外,请检查http://chocolatey.org/packages/Posh-GitHub,它可能会满足您的需求

于 2013-11-07T01:09:32.863 回答