简单的PowerShell列表,用于更改IP地址

时间:2016-08-03 14:54:12

标签: listview powershell options

我是一个完整的PowerShell新手。我想编写一个脚本,让我可以更改特定网络适配器的静态IP地址。使用NetIPAdress cmdlet更改地址非常有效。我想要添加的唯一内容就是选择我想要使用的地址的列表。因此,如按1进行地址方案1,按2进行地址方案2,依此类推。

我在前一段时间写过的批处理脚本中有一个这样的列表。代码看起来像这样:

    echo IP-AUSWAHLSKRIPT                                               
echo ================                                      

echo IP Konfiguration                                                       

echo 1 = Speedport  (feste IP .2.1)                                         
echo 2 = Fritz!Box  (feste IP .178.1)                                      
echo 3 = Lancom (feste IP .1.100)                          
echo 4 = Agfeo  (feste IP .100.1)                                                                                                                                           


echo 0 = Abbrechen                                                              



:auswahl
set /P wahl=Auswahl: 
if /i "%wahl%"=="1" goto:Speedport
if /i "%wahl%"=="2" goto:Fritz
if /i "%wahl%"=="3" goto:Lancom
if /i "%wahl%"=="4" goto:Agfeo
if /i "%wahl%"=="0" goto:exit

这就是我想要的PowerShell。什么是实现这一目标的最简单方法?

1 个答案:

答案 0 :(得分:1)

这个问题接近于对这个网站来说过于宽泛......但是使用the Out-GridView cmdlet在PowerShell 3+中有一种非常简单的方法:

$ipChoices = @(
    '10.1.2.1' ,
    '10.1.2.2' ,
    '10.1.2.3' ,
    '10.1.2.4'
)

$ip = $ipChoices | Out-GridView -OutputMode Single

IP列表将出现在一个窗口中,它允许您选择一个。那个将被返回到管道(在这种情况下,它将被分配给$ip变量。)