Выполнение команды на windows не допускает кавычки - PullRequest
0 голосов
/ 27 апреля 2020

когда я запускаю команду в windows 10 командной строке, для которой в качестве одного из параметров требуется путь, он работает, если путь НЕ находится внутри кавычки, но если в пути есть пробел, мне нужно обернуть он заключен в кавычки, так что он обрабатывается как один единственный путь, но затем жалуется, что файл по этому пути не существует.

Например:

C:/PROJECTS/desktopfiles/public/libs/cpdf/win64/cpdf.exe C:/Users/john/Documents/cat.pdf C:/Users/john/Documents/my_dog.pdf -o C:/Users/john/Documents/cat_dog_Merged.pdf

Выше работает,

ниже не (потому что в my dog.pdf есть пробел)

C:/PROJECTS/desktopfiles/public/libs/cpdf/win64/cpdf.exe C:/Users/john/Documents/cat.pdf C:/Users/john/Documents/my dog.pdf -o C:/Users/john/Documents/cat_dog_Merged.pdf

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете попробовать заменить пробелы знаком вопроса. Знак вопроса - это подстановочный знак для соответствия «любому отдельному символу», который в вашем случае будет пробелом. Как это: my?dog.pdf. Просто убедитесь, что нет другого файла, соответствующего этому шаблону. Но система должна дать вам сообщение об ошибке (которое может указывать или не указывать на root проблемы).

Другое решение, которое приходит мне в голову, - это пакетный файл, который переименовывает эти файлы. автоматически (заменяя пробелы подчеркиванием) и переименовывает их обратно после слияния PDF.

...