Как включить переменное имя файла в функцию system () для вызова команд Windows - PullRequest
0 голосов
/ 25 сентября 2018

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

Я хочу позвонитьисполняемый файл в Windows, и отправьте ему файл (в данном случае это файл Blaise man), имя которого в моем сценарии является переменным.

Так, например, у меня есть

x<-2
myfile<-c(paste("FileNumber",x,".man", sep="")
system("myapp.exe" myfile)

Но я просто получаю

Error: unexpected symbol in "system("myapp.exe" myfile"

, как будто команда не распознает объект как myfile, вместо этого взяв "myfile "как буквальный текст.

Я попытался использовать функцию вставки для создания целой строки, но это также не сработало.

1 Ответ

0 голосов
/ 25 сентября 2018

Системная команда не объединит строку и объект myfile вместе, вы должны сделать это самостоятельно.

Итак, попробуйте это вместо:

x<-2
myfile<-c(paste("FileNumber",x,".man", sep=""))
cmd <- paste("myapp.exe", myfile)
system(cmd)

Или просто:

x<-2
system(paste("myapp.exe", c(paste("FileNumber",x,".man", sep=""))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...