使用Powershell将字符串中的新行字符输出到Word
我正在Powershell中编写一个docx文件,并使用TypeText()将其输出到Word.Application对象和typeParague()中的一个选项,以获得新行,这一切都很正常 我的问题是如何做一个新的线中弦 我需要返回和shift+return 提前感谢,, 诺曼 编辑: 这是一个基本的脚本使用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
$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-请查看上面的编辑。如果您提交上述答案,我将接受。谢谢,好的,结束了。很高兴它起作用了。