我尝试从 CMD 运行 ipconfig,无论是提升还是不提升,但它没有内联显示其输出,而是打开另一个 CMD 并在列出输出后立即关闭它。我尝试从 cmd 运行 cmd /k,但结果是一样的。我昨天刚刚在这台机器上运行了 ipconfig,没有任何意外。请帮我理解这一点。
答案1
运行where ipconfig
以查看实际正在运行的内容。正确的ipconfig工具通常位于 System32 文件夹中。如果它正在运行其他命令,则路径可能会有所不同。
例子:
C:\>where ipconfig
C:\Windows\System32\ipconfig.exe
如果某人之前在名为 ipconfig 的路径中创建了其他内容,则可能是该程序正在运行。在您的驱动器中搜索 ipconfig.* 以查看是否有重复的命名命令。它可能以 .exe、.com、.bat、.cmd 结尾。
某种恶意软件也可能将您的 ipconfig 替换为其他内容,因此您可能需要进行良好扫描并根据您 Windows 版本的官方版本检查您的 ipconfig.exe。
答案2
听起来您正在运行 cmd /c 而不是 /K。/c 将在您的命令或脚本完成运行时关闭窗口,而 /K 将保持其打开。
如果我不得不猜测,您正在使用 Winkey+R 来运行此 cmd,并且自动填充正在选择命令的 /c 变体,而不是所需的命令。
另一种可能性是您可能只运行 ipconfig 而不是 cmd /K ipconfig。
更新:重新阅读您的问题后,我想我明白这里发生了什么:如果您已经打开了一个命令窗口,则不需要在新命令之前指定 cmd.exe。
如果您在命令窗口中运行,则cmd ipconfig
您明确告诉 cmd.exe“请打开一个新的命令窗口并为我运行此命令”。由于您的目标是在当前窗口中显示 IP 配置,因此您只需在命令窗口中运行 ipconfig 即可。如果我遗漏了有关您的情况的某些信息,请回复,我会尽力帮助您。