【发布时间】:2018-02-11 15:01:12
【问题描述】:
我正在尝试使用调用运算符 (&) 来运行 R 脚本,由于某种原因,我无法指向 D:\ 驱动器上的正确路径,但它在 C:\ 上运行良好驱动器(将 R 文件夹从 D:\ 复制到 C:\ 进行测试)。
D:\ 驱动器错误看起来像空格错误,即使字符串/变量周围有引号。
“程序”和“文件”之间的双倍间距,调用命令读取正确。
理想情况下,我想调用 D:\ 驱动器上的 Rscript.exe,但我不知道为什么它会给我一个错误 - 特别是当 C:\ 驱动器工作正常并且双倍间距读取正确时。
另外值得注意的是,“D:\Program Files (x86)”也不能正确读取,有类似的症状。
更新:正在运行
gci -r d:\ -include rscript.exe | % fullname
返回:
D:\Program Files\R\R-3.2.3\bin\i386\Rscript.exe
D:\Program Files\R\R-3.2.3\bin\x64\Rscript.exe
D:\Program Files\R\R-3.2.3\bin\Rscript.exe
最后一个是我的变量 $RscriptD 设置的。
【问题讨论】:
-
错误消息看起来像
stderr从可执行文件输出转换为 PowerShellErrorRecord。 -
我敢打赌,它不是你想的那样;运行
gci -r d:\ -include rscript.exe | % fullname并发布结果。 -
您是否尝试将
"D:\Program Files\R\R-3.2.3\bin\i386\Rscript.exe"或"D:\Program Files\R\R-3.2.3\bin\x64\Rscript.exe"设置为$RscriptD?结果一样吗? -
@matt9 ".\i386\Rscript.exe" 和 ".\x64\Rscript.exe" 工作!不知道最后一个链接是怎么回事,但出于我的目的,使用其他链接就可以了。你知道为什么“.\Rscript.exe”不能正确读取吗?感谢大家的帮助!
-
我认为 @AlexL Rscript.exe 不能很好地处理空格。请参阅下面的答案。如果您有时间,请查看this 并尝试使用
D:\Progra~1而不是D:\Program Files。
标签: powershell filepath