有没有办法将数组传递给rs.exe

时间:2011-05-09 21:18:03

标签: command-line reporting-services ssrs-2008 rs.exe

我正在尝试创建一个命令行util来让我注册我的TFS SSRS报告的更新。

我正在使用rs.exe。它有-v选项,您可以在其中传入参数。有没有办法传入一个数组(或某种集合)。

我想传递一个数据源名称数组。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并提出了这个解决方案:

<强> Powershell的

$RssScriptPath = "C:\myRssScript.rss"
$TargetSsrsServer = "http:\\localhost\reportserver"
$MyStringArray = "val1", "val2", "val3"

& rs.exe -i $RssScriptPath -s $TargetSsrsServer -v _myStringArray=$MyStringArray

Rss脚本(VB)

Dim _phrase As String() = _myStringArray.Split(",")
Dim _values As String() = _phrase(0).Split(" ")

   For index As Integer = 0 To _values .GetUpperBound(0)
    PublishReport(_values(index))
   Next

我只尝试使用字符串,但您可以使用相同的策略来传递其他类型。