命令行和 Blueprism 中的双引号

Double Quotes In Command Line And Blueprism

我正在尝试通过 Blueprism 的命令行使用 Nitro PDF reader。 此处信息:https://kb.gonitro.com/knowledgebase/#/search/command/000004309

"合并 PDF 文件

硝基专业版:NitroPDF.exe /m 例如:C:\Program Files\Nitro\Pro>NitroPDF.exe /m C:\Users\amanenti\Desktop\test.pdf C:\Users\amanenti\Desktop\test2.pdf

您还可以插入“/INS=before|after”开关。 例如:NitroPDF.exe /INS=before Eg2.: NitroPDF.exe /INS=after "

当我的文件路径没有 space 时,这对我有用。例如 "C:\Users\mcandrewe\Desktop\Test.pdf"

但是,当路径有 space 时,它不起作用。

参数

"/m" & Chr(34) & "T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads20\Post34567892233 EOB 28_05_2018.pdf" & Chr(34) & "T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads20\Post34567892234 EOB 28_05_2018.pdf" 

错误:创建过程遇到错误。 (尽管这应该合并而不是创建)

对于包含空格的文件路径,您需要用双引号将路径括起来 (")。正如您所发现的,由于它们 用于描述 Blue Prism 表达式中的字符串,因此您不能直接使用它们。

蓝色棱镜跟随 VB.NET-style escape sequences。有了这些知识,您可以在要在字符串中使用双引号字符的地方加双 引号。你对 Utility - Environment VBO 的 Run Process 行动的论点将类似于:

"/m ""T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads20\Post34567892233 EOB 28_05_2018.pdf"" ""T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads20\Post34567892234 EOB 28_05_2018.pdf"""

但是,如果您尝试从数据项传递路径,则串联看起来会略有不同。引号往往有点笨拙,但仍然可用:

"/m """ & [File Path 1] & """ """ & [File Path 2] & """"