我正在尝试我的第一个 powershell 脚本,并在运行以下代码时遇到错误的参数错误。如何将参数传递给 powersehll 中的命令?
& "bcdedit" /store c:\boot\bcd /set {bootmgr} device partition=C:
编辑: 这个的工作代码是:
& "bcdedit" /store c:\boot\bcd /set "{bootmgr}" device partition=C:
我正在尝试我的第一个 powershell 脚本,并在运行以下代码时遇到错误的参数错误。如何将参数传递给 powersehll 中的命令?
& "bcdedit" /store c:\boot\bcd /set {bootmgr} device partition=C:
编辑: 这个的工作代码是:
& "bcdedit" /store c:\boot\bcd /set "{bootmgr}" device partition=C:
大括号把所有东西都扔掉了。加上引号解决{bootmgr}
了这个问题。
& "bcdedit" /store c:\boot\bcd /set "{bootmgr}" device partition=C:
您遇到的问题是 PowerShell 解析器的工作方式与cmd.exe
解析器不同。解决此问题的一种方法是将您的命令传递给cmd.exe
并让它进行解析。
为此,请将命令传递给cmd.exe
将/c
选项用作单引号字符串。
cmd.exe /c 'bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:'
当您使用的命令需要字符串引用的参数时,此方法特别有用。