将包含空格的目录和文件名变量从 Foreach Loop 传递到 Execute Process 任务
Passing a directory and file name variable that contains spaces from Foreach Loop to an Execute Process task
我有一个 Foreach 文件枚举器,它循环遍历文件夹中的所有文件,将目录和文件名保存到变量 @NextFile。
在 Foreach 中,我有一个执行进程任务,它传递了变量@NextFile。
我通过在执行任务上选择编辑来传递变量,表达式->参数->@[User::NextFile]。
如果文件名没有 space,这工作正常,但是当有 space 时,传入的字符串将在第一个 space 出现的地方结束。
例如:如果目录名称是c:\files\file a.pdf
,变量将是c:\files\file
我尝试将 NextFile 括在引号“@[User::NextFile]”中,但随后变量设置为 "@[User::NextFile]"
让你的表情看起来像:
"\"" + @[User::Filename] + "\""
我有一个 Foreach 文件枚举器,它循环遍历文件夹中的所有文件,将目录和文件名保存到变量 @NextFile。
在 Foreach 中,我有一个执行进程任务,它传递了变量@NextFile。
我通过在执行任务上选择编辑来传递变量,表达式->参数->@[User::NextFile]。
如果文件名没有 space,这工作正常,但是当有 space 时,传入的字符串将在第一个 space 出现的地方结束。
例如:如果目录名称是c:\files\file a.pdf
,变量将是c:\files\file
我尝试将 NextFile 括在引号“@[User::NextFile]”中,但随后变量设置为 "@[User::NextFile]"
让你的表情看起来像:
"\"" + @[User::Filename] + "\""