我想使用bat文件的目录来运行我的R脚本。 我的[R脚本是在同一目录作为我的bat文件,我想:在命令中使用bat文件目录
“C:\ Program Files文件\ r \ R-3.1.2 \ BIN \ 64 \ RScript.exe” “CD% %\ script_to_run.R“
但是cmd立即关闭。 如果我指定了脚本的整个路径而不是使用%CD%,这将起作用。
我可以帮忙吗?
我想使用bat文件的目录来运行我的R脚本。 我的[R脚本是在同一目录作为我的bat文件,我想:在命令中使用bat文件目录
“C:\ Program Files文件\ r \ R-3.1.2 \ BIN \ 64 \ RScript.exe” “CD% %\ script_to_run.R“
但是cmd立即关闭。 如果我指定了脚本的整个路径而不是使用%CD%,这将起作用。
我可以帮忙吗?
最简单的解决方法是使用:
"C:\Program Files\R\R-3.1.2\bin\x64\RScript.exe" "%~dp0script_to_run.R"
当运行批处理脚本%0
引用运行批处理脚本和%~dp0
引用的驱动器和路径,(后面有个背结束斜线)。
谢谢!这真的很清楚! –
要开始或在批处理脚本中运行程序,您必须在开头处输入start
。它看起来像这样,
start yourfilepath
我希望这有助于,如果没有,告诉我,我会尽力帮助。
这不是我正在寻找的。我首先指定我的R程序的目录,我想用它运行我的R脚本,然后指定我的R脚本的路径,它与我的bat文件实际位于同一个文件夹中。我需要为我的R脚本使用我的bat文件的目录,以便能够执行它,即使我更改了它们的目录。 –
你是否猜测%CD%包含你当前的工作目录?尝试在使用它的命令之前插入echo%CD%。 – SPlatten
我以为%CD%包含我的批处理文件的目录。当您执行它时,当前工作目录是批处理文件的目录吗? –
尝试回声并看看。 – SPlatten