Я пытаюсь автоматизировать изменение IP-адреса stati c, однако команда netsh выдает эту ошибку: The filename, directory name, or volume label syntax is incorrect.
Синтаксис должен быть: netsh interface ip установить адрес "Имя_соединения" Понял, похоже, я использую нужный синтаксис
import os
def change_ip(wifi_name):
info_dict = {}
info_keywords = ["IPv4 Address", "Subnet Mask", "Default Gateway"]
wifi_info = os.popen("ipconfig").read()
wifi_info = wifi_info.split("Wireless LAN adapter Wi-Fi:")[1]
wifi_info = wifi_info.split("Ethernet adapter Bluetooth Network Connection:")[0]
for data in wifi_info.split("\n"):
for keyword in info_keywords:
if keyword in data:
info_dict[keyword] = data.split(': ')[1]
base, var = info_dict["IPv4 Address"].split(".")[:-1], int(info_dict["IPv4 Address"].split(".")[-1])
if var == 225: var = 1
else: var += 1
base.append(str(var))
print(f"Old ip: {info_dict['IPv4 Address']}")
info_dict["IPv4 Address"] = ".".join(base)
os.system(f'netsh interface ipv4 set address "{wifi_name}" static {info_dict["IPv4 Address"]} {info_dict["Subnet Mask"]} {info_dict["Default Gateway"]}')
print(f"New ip: {info_dict['IPv4 Address']}")
print(info_dict)
change_ip(wifi_name = input("Name of network connection: "))
os.system("pause")