通过批处理文件使用带有变量的 NETSH 命令

Using NETSH command with variables through batch file

我找不到为 NETSH 命令创建动态批处理文件的方法。

我创建了静态文件来提供 IP 和 DNS 地址。

我想知道如何启用用户输入并将这些值放入后续命令中?

例如:

netsh interface set interface name=Ethernet admin=disabled

我如何创建一个变量,用户将为其赋值并在 ethernet 的位置强制执行该变量?

示例 2:

netsh interface ipv4 set address name="Wi-Fi" static 10.0.0.159 255.255.255.0 10.0.0.1

如何对突出显示的多个值执行相同的操作?

要询问用户输入使用这个:

set /p "UserInput1=Please input parameters for the program​: "

要参考他们的输入,请使用:

%UserInput1%

%UserInput1% 将被替换为用户输入的任何内容。请注意他们是否输入了任何“&”或“|”符号命令提示符将认为该符号之后的任何内容都是命令并且会搞砸。这通常无关紧要,因为这些符号很可能不会被输入。