Windows批处理文件上带有空格的Rscript文件路径

时间:2019-09-17 10:52:43

标签: r windows batch-file

我在Windows中保存了Google云端硬盘文件夹。我已经在该文件夹中创建了bat文件,以便通过任务计划程序运行R,但由于Google云端硬盘之间存在空格,因此它无法读取文件。

@echo off 
start "" "C:\Program Files\R\R-3.6.1\bin\R.exe" CMD BATCH      
Rscript C:\Users\lol\Google Drive\Alpha\FINAL.R
cmd.exe

致命错误:无法打开文件'C:\ Users \ lol \ Google':没有这样的文件或目录

这应该是要解决的简单问题,但我似乎找不到解决方法。请帮助

1 个答案:

答案 0 :(得分:0)

cmd中用空格分隔的每个单词都被视为下一个命令或命令参数。在您的路径中,您有一个空白可以有效地告诉cmdline:

Rscript C:\Users\lol\Google

,它希望在那里找到结果,但显然不存在。为了克服这个问题,我们需要确保命令将完整的字符串传递给下一个命令,然后将路径封装在双引号中。这告诉cmdline抓取以双引号开头和结尾的整个字符串作为参数,空格被忽略并且被视为参数的一部分,现在您的字符串已完成:并将正确传递:

Rscript "C:\Users\lol\Google Drive\Alpha\FINAL.R"