Как команда shell
в R 3.6.1 может передать имя файла с пробелами в Windows 10.0.18362 cmd
?
Рассмотрим следующие примеры:
shell('"C:/Program Files/SumatraPDF.exe" "C:/Program Files/file.pdf"') # fails (could not find "C:/Program")
shell('"C:/Program Files/SumatraPDF.exe" C:/Program Files/file.pdf ') # tries to open two nonexisting files
shell('"C:/Program Files/SumatraPDF.exe" "C:/Windows/otherFile.pdf"') # fails as well
shell('"C:/Program Files/SumatraPDF.exe" C:/Windows/otherFile.pdf ') # works
Все они работают, если копировать (без одинарных кавычек) в cmd
напрямую (второй не дает желаемого результата).
Я был бы рад использовать другую функцию, кроме shell
. Примечание. Изначально я получаю имя exe и имя файла как отдельные строки символов.
Это связано с Команда оболочки в r не работает с пробелом в имени каталога , но этот ответ не похоже, здесь применимы.