
Я пробовал запускать ipconfig из CMD, как с повышенными привилегиями, так и без них, но вместо того, чтобы отображать вывод в строке, он открывает другой CMD и закрывает его сразу после того, как вывод будет перечислен. Я пробовал запускать cmd /k из cmd, но результат тот же. Я запустил ipconfig на этой машине буквально вчера без приключений. Пожалуйста, помогите мне понять это.
решение1
Запустите where ipconfig
, чтобы увидеть, что на самом деле работает. Правильныйipconfig.exeобычно находится в папке System32. Если он запускает какую-то другую команду, то путь может быть другим.
Пример:
C:\>where ipconfig
C:\Windows\System32\ipconfig.exe
Если кто-то создал что-то еще ранее в пути с именем ipconfig, возможно, вместо этого запущена эта программа. Найдите на диске ipconfig.*, чтобы проверить, нет ли дублирующейся именованной команды. Она может заканчиваться на .exe, .com, .bat, .cmd .
Также возможно, что какая-то вредоносная программа заменила ваш ipconfig чем-то другим, поэтому вам следует провести тщательное сканирование и сравнить ваш ipconfig.exe с официальной версией для вашей версии Windows.
решение2
Похоже, вы используете cmd /c вместо /K. /c закроет окно после завершения выполнения команды или скрипта, а /K оставит его открытым.
Если бы мне пришлось угадывать, вы используете Winkey+R для запуска этой команды, а автозаполнение выбирает вариант /c вашей команды вместо желаемой команды.
Другая возможность заключается в том, что вы запускаете просто ipconfig вместо cmd /K ipconfig.
Обновление: перечитав ваш вопрос, я, кажется, понял, что здесь происходит: если у вас уже открыто командное окно, вам не нужно указывать cmd.exe перед новой командой.
Если вы находитесь в командном окне и запускаете, cmd ipconfig
вы явно говорите cmd.exe "пожалуйста, откройте новое командное окно и выполните эту команду для меня". Поскольку ваша цель — отобразить конфигурацию IP в текущем окне, вам просто нужно запустить ipconfig из командного окна. Если я что-то упустил в вашем сценарии, пожалуйста, ответьте, и я сделаю все возможное, чтобы вам помочь.