Двойные кавычки в командной строке и Blueprism - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь использовать Nitro PDF Reader через командную строку от Blueprism. Информация здесь: https://kb.gonitro.com/knowledgebase/# / search / command / 000004309

"Объединение файлов PDF

Nitro Pro: NitroPDF.exe / m Например: C: \ Program Файлы \ Nitro \ Pro \ 12> NitroPDF.exe / m C: \ Users \ amanenti \ Desktop \ test.pdf C: \ Users \ amanenti \ Desktop \ test2.pdf

Вы также можете вставьте переключатель «/ INS = before | after». Например: NitroPDF.exe / INS = до Eg2 .: NitroPDF.exe / INS = after «

Это работает для меня, когда в моем пути к файлу нет места , например, "C: \ Users \ mcandrewe \ Desktop \ Test.pdf"

Однако, если путь содержит пробелы, он не работает.

Аргумент

"/m" & Chr(34) & "T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads\2020\04\01\Post\123456789\112233 EOB 28_05_2018.pdf" & Chr(34) & "T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads\2020\04\01\Post\123456789\112234 EOB 28_05_2018.pdf" 

Ошибка: процесс создания обнаружил ошибку. (Хотя это должно объединять, а не создавать)

1 Ответ

2 голосов
/ 17 апреля 2020

Для путей к файлам, содержащих пробелы, вы должны заключить свой путь в двойные кавычки ("). Как вы обнаружили, поскольку они также используются для разграничения строк в выражениях Blue Prism, вы не можете просто сразу их использовать.

Blue Prism следует за VB. NET стиль escape-последовательностей . Обладая этими знаниями, вы можете использовать двойную двойную кавычку, если вы хотите использовать символ двойной кавычки в строке. Тогда ваш аргумент для действия Utility - Environment VBO Run Process будет выглядеть примерно так:

"/m ""T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads\2020\04\01\Post\123456789\112233 EOB 28_05_2018.pdf"" ""T:\Team Shares\Blue Prism\Shared Files\Customer\Member Requests\Member Downloads\2020\04\01\Post\123456789\112234 EOB 28_05_2018.pdf"""

Однако при конкатенации он будет немного отличаться, если вы попытаетесь передать пути из элементов данных. Кавычки, как правило, немного громоздки, но все еще пригодны для использования:

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