2017-08-24 57 views
1

我想使用bat文件的目錄來運行我的R腳本。 我的[R腳本是在同一目錄作爲我的bat文件,我想:在命令中使用bat文件目錄

「C:\ Program Files文件\ r \ R-3.1.2 \ BIN \ 64 \ RScript.exe」 「CD% %\ script_to_run.R「

但是cmd立即關閉。 如果我指定了腳本的整個路徑而不是使用%CD%,這將起作用。

我可以幫忙嗎?

+0

你是否猜測%CD%包含你當前的工作目錄?嘗試在使用它的命令之前插入echo%CD%。 – SPlatten

+0

我以爲%CD%包含我的批處理文件的目錄。當您執行它時,當前工作目錄是批處理文件的目錄嗎? –

+0

嘗試回聲並看看。 – SPlatten

回答

0

最簡單的解決方法是使用:

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

當運行批處理腳本%0引用運行批處理腳本和%~dp0引用的驅動器和路徑,(後面有個背結束斜線)

+0

謝謝!這真的很清楚! –

0

要開始或在批處理腳本中運行程序,您必須在開頭處輸入start。它看起來像這樣,

start yourfilepath 

我希望這有助於,如果沒有,告訴我,我會盡力幫助。

+0

這不是我正在尋找的。我首先指定我的R程序的目錄,我想用它運行我的R腳本,然後指定我的R腳本的路徑,它與我的bat文件實際位於同一個文件夾中。我需要爲我的R腳本使用我的bat文件的目錄,以便能夠執行它,即使我更改了它們的目錄。 –