Windows命令行调用不在R中运行

时间:2017-02-10 02:49:48

标签: r

我正在检查MikTex软件包是否通过命令行mpm调用在本地安装。

当我在R中运行系统调用时,我得到了这个

> system("mpm --list-package-names | grep 12many")
mpm: This utility does not accept non-option arguments.
Warning message:
running command 'mpm --list-package-names | grep 12many' had status 1

但它确实在CMD中正确运行

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>mpm --list-package-names | grep 12many
12many

这两个设置之间有什么区别可能导致它无法在R中工作?

1 个答案:

答案 0 :(得分:1)

来自?system

  

命令必须是可执行文件(扩展名'.exe','。com')或批处理文件(扩展名'.cmd'和'.bat'):如果没有提供,则依次尝试这些扩展名。)表示无法使用重定向,管道,DOS内部命令......:如果要传递shell命令行,请参阅shell。

shell("mpm --list-package-names | grep 12many")