2017-11-24 3 views
0

Ich erstellte mein run.vbs-Skript nach this tutorial.Starten Sie R glänzende Schnittstelle

Wenn ich run.vbs manuell starten, öffnet GoogleChromePortable und ich kann auf meine Anwendung zugreifen, aber wenn ich es von meinem C# Anwendung aufrufen (System.Diagnostics.Process.Start(mypath + "run.vbs")); nichts passiert. Die „random“ Datei nicht erstellt wird und ich nicht Ich habe den relativen Pfad in run.vbs durch absoluten Pfad ersetzt, um den Fehler zu vermeiden "Das System konnte die angegebene Datei nicht finden", aber ich stehe immer noch in meiner WinForms App.

Ich versuchte zu erstellen. Fledermaus und .cmd, sie funktionieren alle gut manuell, aber nicht durch Code-Ausführung. Ich habe versucht, die | process.WaitForExit() |: kein GoogleChromePortable Fenster ...

Antwort

0

Ok, hier ist meine Lösung ...

Im Tutorial bezieht sich der runShinyApp.R in einen relativen Pfad (./Shiny), die nicht initialisiert wird, wenn ich den Lauf nennen. Vbs aus meiner Anwendung.

Also, ich ersetzt run.vbs von run.bat, und ich rufe runShinyApp.R mit diesem Schläger, mit:

CD /d "%~dp0" 
%~dp0R-Portable\App\R-Portable\bin\Rscript.exe --vanilla %~dp0runShinyApp.R 
Verwandte Themen