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

windows批处理文件上带空格的Rscript文件路径,r,windows,batch-file,R,Windows,Batch File,我的windows中保存了Google Drive文件夹。我在该文件夹中创建了bat文件,以便通过任务调度器运行R,但它没有读取该文件,因为Google Drive之间有一个空间 @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\Goo

我的windows中保存了Google Drive文件夹。我在该文件夹中创建了bat文件,以便通过任务调度器运行R,但它没有读取该文件,因为Google Drive之间有一个空间

@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”:没有这样的文件或目录


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

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

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

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

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

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

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

为什么在
start
命令行中引用路径,而在下面的命令行中不引用路径?您已经用引号引用过一次了吗?为什么要在
start
命令行中引用路径,而不是在下面的命令行中引用路径?你已经试过一次了吗?