CMD 中的 ipconfig 開啟和關閉另一個 CMD

CMD 中的 ipconfig 開啟和關閉另一個 CMD

我嘗試從 CMD 運行 ipconfig,無論是提升的還是非提升的,但它不是內聯顯示它的輸出,而是打開另一個 CMD 並在列出輸出後立即將其關閉。我嘗試從 cmd 運行 cmd /k 但結果是相同的。昨天我在這台機器上運行了 ipconfig,沒有遇到任何冒險。請幫助我理解這一點。

答案1

運行where ipconfig以查看實際正在運行的內容。正確的ipconfig.exe通常位於 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 即可。如果我在這裡遺漏了有關您的情況的信息,請回复,我會盡力幫助您。

相關內容