我是PowerShell的新手,到目前为止已经可以在线查找代码示例,但是我找不到任何示例向我展示如何使用Powershell来了解OneNote页面的实际页面内容。
$OneNote = New-Object -ComObject OneNote.Application
[xml]$Hierarchy = ""
$OneNote.GetHierarchy("",
[Microsoft.Office.InterOp.OneNote.HierarchyScope]::hsPages, [ref]$Hierarchy)
foreach ($notebook in $Hierarchy.Notebooks.Notebook ) {
$notebook.Name
"=============="
foreach ($section in $notebook.Section) {
"# TAB: " + $section.Name
foreach ($page in $section.page) {
" " + $page.Name
#$page.GetAttribute.ToString()
#$page.Attributes
#$page.InnerText
# How do I get to the contents of the page?
}
}
" "
}
答案 0 :(得分:0)
您快到了。看到OneNote内容在XMLElement
中。您将需要使用Select-Xml
来获取信息。
以下是如何获取Page
的{{1}}属性的示例:
XMLElement