使用Powershell将字符串中的新行字符输出到Word

使用Powershell将字符串中的新行字符输出到Word,powershell,docx,Powershell,Docx,我正在Powershell中编写一个docx文件,并使用TypeText()将其输出到Word.Application对象和typeParague()中的一个选项,以获得新行,这一切都很正常 我的问题是如何做一个新的线中弦 我需要返回和shift+return 提前感谢,, 诺曼 编辑: 这是一个基本的脚本 $objWord = New-Object -comobject Word.Application $objWord.Visible = $True $objDoc = $objWo

我正在Powershell中编写一个docx文件,并使用TypeText()将其输出到Word.Application对象和typeParague()中的一个选项,以获得新行,这一切都很正常

我的问题是如何做一个新的线中弦

我需要返回和shift+return

提前感谢,, 诺曼

编辑: 这是一个基本的脚本

$objWord = New-Object -comobject Word.Application  
$objWord.Visible = $True 

$objDoc = $objWord.Documents.Open("C:\Test\Template.docx")
$objSelection = $objWord.Selection
$a = $objSelection.EndKey(6, 0)

$text = "Shift + enter that works`vThanks Dangph"
$objSelection.TypeText($text)
$objSelection.TypeParagraph()
$text = "Enter that`r`nworks"
$objSelection.TypeText($text)
$objSelection.TypeParagraph()
在重温上述内容时,我意识到我遇到的“r`n”问题实际上是Selection.Find.Execute的问题。我将作为一个单独的问题提出这一点


因此,简而言之,`v代表shift+enter,`r`n代表enter。

似乎在Word中使用垂直选项卡完成换行,在PowerShell中表示为:

"`v"
尝试使用以下方法执行
TypeText

"hello`vthere" 

(请确保使用双引号,而不是单引号。)

您应该为我们提供一个最低限度的工作脚本来进行测试。我不打算自己编写脚本来回答您的问题,所以我无法测试这一点,但似乎Word中的换行是通过一个垂直选项卡完成的,它在PowerShell中表示为
“`v”
。请尝试使用以下内容键入文本:
“hello`vthere”
(请确保使用双引号而不是单引号)。@Dangph-请查看上面的编辑。如果您提交上述答案,我将接受。谢谢,好的,结束了。很高兴它起作用了。