首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在powershell中执行参数中包含换行符的命令

在powershell中执行参数中包含换行符的命令
EN

Stack Overflow用户
提问于 2013-11-07 09:02:04
回答 1查看 129关注 0票数 0

下面是我正在尝试使用的powershell脚本。它是为Windows git shell设计的,我正在尝试调用“GitHub”(https://github.com/github/hub),但这并不重要。我可以很好地调用它,除了在一个命令行参数中,我想要一些换行符。有什么方法可以做到这一点吗?新行被解释为命令的结尾。

换行符是$msg变量。因此(缩写的)输出类似于:

代码语言:javascript
复制
hub pull-request -m "PFR-1

https://linktoitem/PFR-1
"

但是命令行只看到: hub pull-request -m "PFR-1

代码语言:javascript
复制
$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"
}
EN

回答 1

Stack Overflow用户

发布于 2013-11-07 09:09:33

你试过这里的字符串吗?

代码语言:javascript
复制
$MultilineString = @"
Stuff
More stuff
"@

# in your case:

$msg = @"
$jiraItem

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

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

此外,请查看http://chocolatey.org/packages/Posh-GitHub,它可能会执行您需要的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19826043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档