从命令提示符将参数传递给包

Passing parameters to a package from command prompt

我有一个带有变量 "var1" 的 ssis 包 "pkg1",我从命令提示符向它传递一个参数,例如

dtexec.exe /f c:\pkg1.dtsx /set \Package.Variables[User::var1].Properties[Value];"test"

在包中我有一个显示变量值的脚本任务

  MessageBox.Show(Dts.Variables["User::var1"].Value.ToString());

当我运行这个包从命令提示符。消息框打开但没有显示我的变量的值。

你试图传递一个需要双引号的字符串值,你必须在值

的开头和结尾添加\"
dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"