2017-08-24 11 views
1

Rスクリプトを実行するために、私のbatファイルのディレクトリを使いたいと思います。 マイRスクリプトは私のbatファイルと同じディレクトリにある、私が試した:コマンドでbatファイルディレクトリを使用

"C:\プログラムファイル\ R \ R-3.1.2 \ binに\ x64の\ RScript.exe" 「%CDを%\ script_to_run.R "

しかし、cmdはただちに終了します。 これは、%CD%を使用する代わりにスクリプトのパス全体を指定すると機能します。

助けてもらえますか?

+0

%CD%に現在の作業ディレクトリが含まれていると思いますか?コマンドを使用する場所の前にecho%CD%を挿入してみてください。 – SPlatten

+0

%CD%にバッチファイルのディレクトリが含まれていると考えました。現在の作業ディレクトリは、実行時にバッチファイルのディレクトリですか? –

+0

エコーを試してみてください。 – SPlatten

答えて

0

最も簡単な修正が使用することです:

%0が実行されているバッチスクリプトと %~dp0参照実行中のバッチスクリプトのドライブとパス、 (バックスラッシュ、末尾で終わる)を参照
"C:\Program Files\R\R-3.1.2\bin\x64\RScript.exe" "%~dp0script_to_run.R" 

+0

ありがとう!これは本当にクリアです! –

0

バッチスクリプトでプログラムを起動または実行するには、最初にstartを右クリックする必要があります。

start yourfilepath 

私がこれを助けてくれると助けてくれることを願っています。

+0

これは私が探しているものではありません。最初に私のRスクリプトを実行したいRプログラムのディレクトリを指定し、実際には私のbatファイルと同じフォルダにあるRスクリプトのパスを指定します。自分のディレクトリを変更しても、私のRスクリプトがそのスクリプトを実行できるようにするために、私のbatファイルのディレクトリを使用する必要があります。 –

関連する問題