通过命令行获取 Windows 7 上的 IP 地址

Get IP address on Windows 7 via command line

我在命令文件 (aliases.cmd) 中定义了一个别名列表,每当我 运行 命令提示符 (cmd.exe /k aliases.cmd) 时我都会加载它.使用 doskey,我定义了几个别名,我正在尝试创建一个仅显示我的 IP 地址。我遇到了 this 问题,其中有很多在批处理文件中获取 IP 的好方法,但其中 none 似乎可以通过 doskey 工作。例如,我定义了这个别名:

doskey ip=ipconfig | findstr /R /C:"IPv4 Address"

当我通过命令提示符 运行 它时(不包括 doskey 部分),它可以工作并且只有 returns IPv4 地址。但是,通过 doskey 和 "ip" 关键字,它不起作用并且 returns "ipconfig".

的常规输出

有什么方法可以通过 doskey 别名在 Windows 上获取 IP 地址(并​​且只有 IP 地址)?

所以经过一番研究,我唯一能让它工作的方法如下。

doskey ip=ip.cmd

而ip.cmd有以下内容。

@echo off
ipconfig | findstr /R /C:"IPv4 Address"

我认为你的问题是你没有转义竖线字符,如:doskey ip=ipconfig ^| findstr /R /C:"IPv4 Address"