Ssis 将包含Foreach循环中的空格的目录和文件名变量传递给执行进程任务

Ssis 将包含Foreach循环中的空格的目录和文件名变量传递给执行进程任务,ssis,Ssis,我有一个Foreach文件枚举器,它循环遍历文件夹中的所有文件,将目录和文件名保存到变量@NextFile 在Foreach中,我有一个executeprocess任务,该任务通过变量@NextFile传递 我通过在执行任务中选择Edit,Expressions->Arguments->@[User::NextFile]来传递变量 如果文件名没有空格,这可以正常工作,但是当有空格时,传入的字符串将在第一个空格出现的地方结束 例如:如果目录名是c:\files\file a.pdf,变量将是c:\

我有一个Foreach文件枚举器,它循环遍历文件夹中的所有文件,将目录和文件名保存到变量@NextFile

在Foreach中,我有一个executeprocess任务,该任务通过变量@NextFile传递

我通过在执行任务中选择Edit,Expressions->Arguments->@[User::NextFile]来传递变量

如果文件名没有空格,这可以正常工作,但是当有空格时,传入的字符串将在第一个空格出现的地方结束

例如:如果目录名是
c:\files\file a.pdf
,变量将是
c:\files\file


我试图用引号“@[User::NextFile]”括起NextFile,但随后该变量被设置为“@[User::NextFile]”使表达式看起来像:
“\”“+@[用户::文件名]+“\”“


我知道这是一个愚蠢的问题,但是包含文件路径的字符串变量是否足够长?另外,如果将脚本任务作为For Each循环中的第一个元素,并使用这行逻辑
MsgBox(Dts.Variables(“NextFile”).Value.ToString)
,则返回什么。脚本任务还需要在常规对话框的“ReadOnlyVariables”框中输入“NextFile”