powershell - 使用 powershell 从 SharePoint 列表中简单搜索和替换项目
问题描述
该脚本可以很好地从“标题”列替换为“单行文本”,但使用“自定义列名称”和“多行文本”它失败了吗?
Title - 单行文本
URLLInk - 多行文本
作品
$item["Title"] = $item["Title"].Replace("72PRD","PRD")
失败
$item["URLLInk"] = $item["URLLInk"].Replace("72PRD","PRD")
这是发送回 PS 的错误消息:
At D:\ps\ReplaceLinks1.ps1:10 char:27 + $value = $item["URLLink"] if($value -Contains "72PRD") { + ~~ Unexpected token 'if' in expression or statement. + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : UnexpectedToken
尝试了上面的脚本,以及许多变体
使用 SP Powershell 设置为多行文本的 SharePoint 列表列中部分 URL 的基本搜索和替换
**THIS WORKED!!!!**
#MS testing script
Add-PSSnapin Microsoft.SharePoint.Powershell
$web = Get-SPWeb http://ADDRESS
$web.AllowUnsafeUpdates = $true
if($list = $web.Lists.TryGetList('LIST')){
foreach ($item in $list.Items){
$item['COLUMN-NAME'] = $item['COLUMN-NAME'] -replace 'TEXT', 'TEXT'
$item.SystemUpdate()
}
Write-Host 'Updated values in the list items are' -fore green
foreach ($item in $list.Items){
$item['LinkData']
}
}else{
Write-Host '"LIST" not found' -fore red
}
解决方案
推荐阅读
- python - 为什么在尝试与字典值进行比较时出现错误?
- java - 更改应用 maven spring-boot 和 war 插件的顺序
- javascript - 我可以在异步函数中使用 await async 吗?
- python-3.x - 如何使用 PyGreSQL 执行并行查询?
- html - 如何在行中制作列
- c - 使用 CMake 编译时没有可用的视频设备
- camera - WebGL FPS 相机沿本地轴移动,而不是使用 glMatrix.js 的世界轴
- javascript - 有没有办法在特定日期后每 7 天更改一次颜色?
- websocket - 如何设置 ApolloServer 和 SubscriptionServer 以在 graphql 中使用 http 和 ws
- parsing - 查找字符串并仅打印所需的关键字