我是一个完整的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。什么是实现这一目标的最简单方法?
答案 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
变量。)