命令提示符会截断命令调用


1

我正在尝试通过Rstudio构建一个程序包,但是system()它发送到命令提示符的调用出了点问题:

"//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R"  \
  --no-site-file --no-environ --no-save --no-restore --quiet CMD INSTALL  \
  "R:\NL\Database Marketing\R library\independeR" --build -d --preclean 

'\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0' is not recognized as an internal or external command,
operable program or batch file.

由于某种原因,命令提示符将命令截断"//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R"'\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0'

如果我system()在命令提示符下手动输入对的调用,则会发生相同的情况。

为什么会发生这种情况,并且有办法解决?

编辑:同时,我在R中找到了一种解决方法,但是出于这个问题,我仍然想找出命令提示符为什么这样做。


该路径总共有多少个字符?
忘记了

整个路径(包括/R引号在内)为67个字符。
JAD

截断的命令为57个字符,包括R-34~TN4.0
JAD

在这里可能会问一个愚蠢的问题,但是向命令提示符发送正斜杠是什么呢?
Twisty模仿者,

@Twisty我尝试运行的命令是由创建Rdevtools::build()。到的路径RR.home()返回正斜杠的函数创建。
JAD
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.