相关疑难解决方法(0)

如何在命令行上传递一系列值 - 将表达式作为参数传递

我有以下代码:

$srv_range = 29..30+40+50..52
$srv_range.GetType()
$NewVMTemplate = New-Object psobject
$NewVMTemplate | Add-Member -MemberType NoteProperty -Name Name -Value $null

$srv_range | % {
    $pod= $_
    $servers = @()
    1..2 | % {
        $server = $NewVMTemplate | Select-Object *
        $server.Name = "pod" + "{0:D2}" -f $pod + "-srv" + $_
        $servers += $server
    }
    ForEach ( $server in $servers) {
        write-host $server.Name
    }
} 
Run Code Online (Sandbox Code Playgroud)

输出:

PowerCLI C:\ .\eraseme.ps1

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array
pod29-srv1
pod29-srv2 …
Run Code Online (Sandbox Code Playgroud)

syntax powershell command-line parsing parameter-passing

4
推荐指数
1
解决办法
709
查看次数

无法使用powershell中的bcdedit filelds进行编辑 - cmd.exe命令行失败

为什么我不能bcdedit在PowerShell中编辑描述字段?

例如,在cmd.exe以下命令中:

bcdedit /set {GUID} description "OS2"
Run Code Online (Sandbox Code Playgroud)

成功完成,更改指定GUID的描述字段,但是当我从Powershell执行相同操作时,我收到以下错误:

The set command specified is not valid.
Run "bcdedit /?" for command line assistance.
The parameter is incorrect.
Run Code Online (Sandbox Code Playgroud)

谁可以给我解释一下这个?

powershell cmd parameter-passing bcdedit

1
推荐指数
1
解决办法
698
查看次数