3

我正在尝试我的第一个 powershell 脚本,并在运行以下代码时遇到错误的参数错误。如何将参数传递给 powersehll 中的命令?

& "bcdedit" /store c:\boot\bcd /set {bootmgr} device partition=C:

编辑: 这个的工作代码是:

& "bcdedit" /store c:\boot\bcd /set "{bootmgr}" device partition=C:
4

2 回答 2

4

大括号把所有东西都扔掉了。加上引号解决{bootmgr}了这个问题。

& "bcdedit" /store c:\boot\bcd /set "{bootmgr}" device partition=C:
于 2012-06-01T23:01:29.137 回答
2

您遇到的问题是 PowerShell 解析器的工作方式与cmd.exe解析器不同。解决此问题的一种方法是将您的命令传递给cmd.exe并让它进行解析。

为此,请将命令传递给cmd.exe/c选项用作单引号字符串。

cmd.exe /c 'bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:'

当您使用的命令需要字符串引用的参数时,此方法特别有用。

于 2012-06-01T18:09:38.720 回答