2017-08-24 3 views
1

Ich möchte das Verzeichnis meiner bat-Datei verwenden, um mein R-Skript auszuführen. Mein R Skript im selben Verzeichnis wie meine bat-Datei ist, habe ich versucht:Verwenden Sie das Dateiverzeichnis in den Befehlen

"C: \ Programme \ R \ R-3.1.2 \ bin \ x64 \ RScript.exe" „% CD % \ script_to_run.R "

aber die cmd schließt sofort. Dies funktioniert, wenn ich den gesamten Pfad meines Skripts anstelle von% CD% angeben.

Kann ich bitte Hilfe haben?

+0

Erraten Sie, dass% CD% Ihr aktuelles Arbeitsverzeichnis enthält? Versuchen Sie, echo% CD% vor dem Befehl einzufügen, an dem Sie es verwenden. – SPlatten

+0

Ich dachte% CD% enthält das Verzeichnis meiner Batch-Datei. Ist das aktuelle Arbeitsverzeichnis das Verzeichnis der Batch-Datei, wenn Sie es ausführen? –

+0

Probieren Sie das Echo und sehen. – SPlatten

Antwort

0

Die einfachste Lösung ist, zu verwenden:

"C:\Program Files\R\R-3.1.2\bin\x64\RScript.exe" "%~dp0script_to_run.R" 

Wo %0 verweist auf das laufende Batch-Skript und %~dp0 verweist auf das Laufwerk und den Pfad des laufenden Batch-Skript, (endend mit Slash zurück).

+0

Danke! Das ist wirklich klar! –

0

Um zu starten, oder ein Programm in einem Batch-Skript ausführen, müssen Sie am Anfang start rechts. Es würde so aussehen,

Ich hoffe, dass dies hilft, wenn nicht, sag es mir und ich werde versuchen zu helfen.

+0

Das ist nicht genau das, was ich suche. Ich gebe zuerst das Verzeichnis meines R-Programms an, mit dem ich mein R-Skript ausführen möchte, und dann den Pfad meines R-Skripts, das sich tatsächlich im selben Ordner wie meine bat-Datei befindet. Ich muss das Verzeichnis meiner bat-Datei für mein R-Skript verwenden, um es ausführen zu können, selbst wenn ich ihr Verzeichnis ändere. –

Verwandte Themen