2016-12-15 4 views
0

.batファイルをダブルクリックすると完全に実行されますが(Windows OS)、Rで実行しようとすると失敗しますRから.batファイルを実行する - ステータスが2

com <- "C:\\SASLocal\\RUN3614\\56a8c11b-84b2-4af7-a155-01190936b1c1\\M1_superGOtest.bat" 

system(com) 

私はhad status 2

のメッセージをバック取得していますちょうどそれは、SASとR.間の比較のためにあるようFYI、これは私がSASで実行する必要がSASプログラムを、トリガー

+0

は警告ではなくエラーのような音: 'system' - 「*もしコマンドが実行されますが、非ゼロの終了ステータスを与えるこれは次のようになります警告と結果の属性 "status"で報告される* " – thelatemail

+0

'?system'のヘルプページは、使用するときに 'shell'または' system2'のどちらかを使う必要があることを示唆していますWindoze。私は 'shQuote'を試してみることも考えています。 –

+0

Windowsエラー2はファイルが見つかりません。おそらくステータス2と同じではないかもしれません。 – Marichyasana

答えて

0

Windowsでは、コマンドラインからバッチファイルを実行するには、コマンドラインインタプリタComを呼び出す必要がありますコマンドプロンプトまたはPowerShellで、バッチファイルを引数として渡します。

.batスクリプト自体は.Rスクリプトと似ており、実行可能ファイルが実行されるまで何もしません(つまり、Rscript.exe、R.exe、Rcmd.exe、Rterm.exe)。 ?ケースは、cmd.exeのたpowershell.exe

# COMMAND PROMPT 
system('cmd /c "C:\\SASLocal\\RUN3614\\56a8c11b-84b2-4af7-a155-01190936b1c1\\M1_superGOtest.bat"') 

# POWERSHELL 
system('powershell -c & "\'C:\\SASLocal\\RUN3614\\56a8c11b-84b2-4af7-a155-01190936b1c1\\M1_superGOtest.bat\'"') 
関連する問題