У меня есть .exe MapaReporting.exe
, у которого есть .config файл MapaReporting.exe.config
, где указаны некоторые из статических параметров (например, URL). Если я запустил .exe из приглашения CMD, он делает то, что должен делать (загрузка файла в SharePoint).VB exe не находит вызов конфигурационного файла из R System/System2
Это означает, что для меня, что как .exe и .config делают свою работу.
Затем я попытаюсь вызвать ту же работу с R, используя соответствующую инструкцию system
. Суть того, что я делаю, это обеспечивается этот короткий сценарий (фактическая вещь включает в себя надлежащую функцию, но ниже линии, что материя):
currentDir <- getwd()
setwd("//UKLDNNAS902/RESTRICTED/Fund of Funds/Team/Matteo/R/SPUploader")
exeFile <- "MapaReporting.exe"
exeString <- "PhysicalLocation-C:\\DELETEME.xlsx filename-THISISATEST.xlsx FolderName-SFR ReportType-SFR ReportDate-12/12/2016 Fund-NAF PortfolioManager-A566848"
system(paste(exeFile, exeString))
setwd(currentDir)
, но я получаю следующее сообщение об ошибке:
Site Url is missing in configuration file. at MapaReporting.Program.Main(String[] args)
Что указывает на то, что при использовании CMD .exe находит соответствующий .config, когда я пытаюсь сделать то же самое с R, он выдает эту ошибку. Я попытался инкапсулировать системный вызов в соответствующую папку, как вы можете видеть, и я также попробовал функцию system2
. Все без успеха. Любая помощь более чем приветствуется! Благодарю.
UPDATE: изменив скрипт, чтобы указать на локальную папку и добавив опцию wait = T
к заявлению system
согласно рекомендациям Грега ниже, ничего не изменилось.
Использование утилиты Process Monitor это список неудач:
Спасибо Грег, я попробовал следующее переходящую 1 и 2 выше: 'EXEFILE <- "C: /SPUploader/MapaReporting.exe"' ' exeString' то же, что и раньше, а затем 'system (paste (exeFile, exeString, wait = T))' , но у меня такая же ошибка, как упоминалось выше. Я попробую с 3 сейчас, пытаясь понять, что не так. Что я не понимаю, так это то, что все, кажется, находит соответствующие .dll 'Microsoft.SharePoint.Client.dll' и' Microsoft.SharePoint.Client.Runtime.dll' все в порядке. У меня возникает соблазн отказаться от любой проблемы с разрешения. –
Обновлен с помощью утилиты ProcMon. Пожалуйста, дайте мне знать, если вам нужно что-то еще, чтобы определить какую-либо проблему. –
Еще не радость, я боюсь, но я дал ей только быструю попытку. Позвольте мне лучше посмотреть завтра. –