我想打开一个C:\ Program Files \ R \ R-3.2.0 \ bin \ Rscript.exe。为此,我试图更改目录。我认为错误在于打开程序文件。以下是代码
cd Program Files\R\R-3.2.0\bin
Error: A positional parameter cannot be found that accepts argument Files
答案 0 :(得分:2)
与command.com/cmd.exe不同,PowerShell遵循更加一致的规则,在失败的情况下,Program
和Files\R..bin
被解析为两个单独的参数,其中第二个在上下文中无效(因为cd
只接受单个非命名参数)。
修复此use quotes,例如
cd "C:\Program Files"
使用引号将其解析为字符串值,该值作为单个参数提供(字符串本身不包含引号,与cmd.exe规则不同)。
FWIW,cd
是Set-Location的别名。运行get-help cd
以获取有关如何使用它的详细信息 - 包括支持的支持的可选(和命名)参数。
答案 1 :(得分:0)
如果路径包含空格,则需要将路径放在引号中:
cd 'C:\Program Files\R\R-3.2.0\bin'
单引号或双引号都可以使用。