切换 - 多个变量

时间:2017-12-15 16:19:42

标签: powershell switch-statement

我正在尝试创建一个脚本,根据选择分配不同的IP范围,目前我做过类似的事情:

# Get DHCP Scope Start - first IP to check - End Last IP to check 
$X = 0
$Y = 0
$Z = 0
$End = 0

$DHCPServer = "DHCP"
$ScopeID = "10.0.0.0"

switch (Read-Host "Choose device to add: 1 PS3,2 PS4,3 PS4Pro,4 XboxOne,") {
    1 {$z = 1 $End = 20}
    2 {$z = 30 $End = 50}
    3 {$z = 100  $End = 255}
    4 {$y = 1 $z = 1 $end = 100}
}

但无论我如何输入参数,PowerShell总会返回错误,如

  

表达式或语句中的意外标记$ end

有没有办法解决它?

1 个答案:

答案 0 :(得分:0)

添加一些分号应该可以解决问题。或者,您可以使用新行。

# Get DHCP Scope Start - first IP to check - End Last IP to check 
$X = 0
$Y = 0
$Z = 0
$End = 0

$DHCPServer = "DHCP"
$ScopeID = "10.0.0.0"

switch (Read-Host "Choose device to add: 1 PS3,2 PS4,3 PS4Pro,4 XboxOne,") {
    1 {$z = 1; $End = 20}
    2 {$z = 30; $End = 50}
    3 {$z = 100;  $End = 255}
    4 {$y = 1; $z = 1; $end = 100}
}