【发布时间】:2018-09-15 20:53:51
【问题描述】:
我正在尝试通过命令提示符运行 R 脚本。我的操作系统是 Windows 10。我在运行代码时遇到问题,因为我的参数的文件路径中有一个空格。这是我粘贴到命令提示符中的内容。
"C:\Program Files\R\R-3.4.3\bin\Rscript.exe" "C:\Users\Scott\Google Drive\RScriptsB\Bundle_Runner.R"
The filename, directory name, or volume label syntax is incorrect.
但是,当我使用没有空格的文件路径运行它时,它运行良好。
"C:\Program Files\R\R-3.4.3\bin\Rscript.exe" "C:\Users\Scott\Desktop\Bundle_Runner.R"
当我通过任务计划程序安排任务时会发生相同的行为:它不适用于空间,而当我从文件路径中删除空间时它会起作用。
我正在使用 Google Drive 从多台计算机同步工作,因此我希望能够使用带空格的文件路径运行我的脚本。
有什么解决办法吗?
【问题讨论】:
-
前段时间,我读到/了解到路径中有空格(在 Windows 上)在特定情况下是有问题的(我经常遇到这种情况),所以从那时起我一直安装在 @987654327 中@ 路径中没有
Program Files。从那以后我没有任何问题。这是一个有趣的(虽然承认很弱)说明:cran.r-project.org/bin/windows/base/…(对不起,没有太多的答案,只是同情)。 -
奇怪的想法:双引号怎么样?例如
"C:\Program Files\R\R-3.4.3\bin\Rscript.exe" "'C:\Users\Scott\Google Drive\RScriptsB\Bundle_Runner.R'"(请注意引号内的额外刻度)。 -
@r2evans - 没用 :( 我尝试了几种不同版本的报价配置。
""C:\Program Files\R\R-3.4.3\bin\Rscript.exe" "C:\Users\Scott\Google Drive\RScriptsB\Bundle_Runner.R""和"C:\Program Files\R\R-3.4.3\bin\Rscript.exe" "C:\Users\Scott\'Google Drive'\RScriptsB\Bundle_Runner.R" -
我无法想象这是一个命令提示符问题,因为它被很好地引用:
"C:\...\Rscript.exe" "C:\...\Bundle_Runner.R"。Rscript.exe这里的空格有问题吗?也许尝试:"C:\...\Rscript.exe" "'C:\...\Bundle_Runner.R'",或"C:\...\Rscript.exe" ""C:\...\Bundle_Runner.R"",或"C:\...\Rscript.exe" ^""C:\...\Bundle_Runner.R"^" -
刚刚用stackoverflow.com/a/10227715/3358272 测试过,它工作正常。这并不理想,但它是一个开始。
标签: r batch-file command-prompt rscript