【发布时间】:2015-05-29 23:37:42
【问题描述】:
我是 TFS 和 powershell 脚本的新手。作为我的任务的一部分,我得到了一项任务,其中
我有一个带有 TFS 工作项 ID 的数组,我需要遍历并 获取这些 id 的详细信息并显示结果。
作为其中的一部分,我尝试如下所示
$TFSSERVER = "https://server"
$WId = @("1", "2", "3", "4")
$arr = @("")
$i = 0
Function Get-WorkItemData($WId)
{
foreach($Id in $WId)
{
$i++
$query = "SELECT [System.Id]
FROM WorkItemLinks " +
"WHERE [Source].[System.id] = $Id" +
"AND [System.Links.LinkType] = 'Parent'"
if($WId.length -ge $i)
{
$arr+= $query
}
}
$wiData = tfpt query /collection:$TFSSERVER /wiql:$arr
$wiData | out-file "C:\Path"
}
这是我运行脚本时遇到的错误
TFPT.EXE : 期望字符串结束。该错误是由 ½SELECT╗ 引起的。 在行:28 字符:22 + $wiData = tfpt
谁能帮我解决错误并获取所有详细信息的列表。请帮帮我。
【问题讨论】:
-
您的
$query = "SELECT行没有结束引号和+,下一行没有开始引号。 -
感谢@TheMadTechnician 的回复,您能告诉我如何解决这个问题
标签: powershell for-loop tfs tfs-power-tools