Я пытаюсь запустить ниже пакетный скрипт, используя PHP (он прекрасно работает из командной строки), чтобы изменить IP-адрес, используя аргумент, переданныйКак изменить IP-адрес с помощью сети скорлупу с аргументом, как IP
@echo off
setlocal enabledelayedexpansion
netsh int ip set address "EDU_LAN_Connection" static 172.31.%1.110 255.255.255.0 172.31.%1.1 1
В PHP:
system("cmd /c C:\EDU_Project\change_ip.bat 6");
Я получаю следующее сообщение об ошибке при запуске PHP скрипт:
Invalid address parameter (172.31.61.1 1). It should be a valid IPv4 address.
Я не знаю, как использовать delayedexpansion с аргументом. Пожалуйста помоги !
Я думаю, вы должны смотреть на как IPV4 адрес форматируется –
вы пытаетесь присвоить класс B-адрес, который все в порядке. Стандартный адрес класса B будет (172.x.y.z). В настоящее время вы выполняете 172.x.y.z A, где A. Недопустимо для конструкции IP, поэтому мой оригинальный комментарий –
Эта ошибка такая же, как обсуждалось в этом вопросе: http://stackoverflow.com/questions/21824179/ip-configuration-from-batch-file, но я не уверен, как использовать аргументы с delayedexpansion – Chetan