2017-08-27 22 views
0

我經常發現在命令行(Windows)上運行R更有用。然而,當我在Powershell中嘗試它時,我傾向於遇到問題,但這很容易通過首先運行cmd來克服,然後運行。無法在Powershell中運行R.exe

這是我的錯誤,當我做R CMD BATCH

Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH' 

後來我才意識到,r是返回上一任命令別名,因此我無法運行R.

隨後,我發現使用完整的文件名爲可執行文件(即R.exe)或使用Rcmd.exe(即Rcmd BATCH ...)工作。

但是,我只是好奇,有沒有解決辦法,萬一遇到類似的衝突?

+0

你想在終端上運行R對話或者在命令行中運行[R腳本? – Parfait

+0

我的意圖是運行R CMD與它的選項,如建立,安裝,檢查等 –

+1

我認爲你找到了解決方法:使用完整的文件名,包括擴展名 –

回答

1

解決方法將完全定義您的呼叫。

& "path\to the\r.exe" arg1 arg2 etc 

另外,

$P = @{ 
    FilePath="path\to the\r.exe" 
    [email protected]('arg1','arg2') 
} 
Start-Process @P 
+0

謝謝。我問這個問題的原因之一是由於一個無關的問題,我無法在PS 2.0中運行7-Zip的'7z',而當我在'cmd'中運行它時,它完美的工作。所以我無法使用包含它的腳本。 –

+0

你有錯誤嗎?我還沒有遇到任何PS2腳本中的7z cli問題 – TheIncorrigible1

+0

這是在我的工作場所機器上。當我明天到達那裏時,我會發布所有人看到的錯誤。再次感謝。 –

相關問題