2017-08-24 56 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文件的目录,以便能够执行它,即使我更改了它们的目录。 –

相关问题