0

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

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

当我通过命令提示符(不包括 doskey 部分)运行它时,它可以工作并且只返回 IPv4 地址。但是,通过 doskey 和“ip”关键字,它不起作用并返回“ipconfig”的常规输出。

有没有办法通过 doskey 别名在 Windows 上获取 IP 地址(并​​且只有 IP)?

4

2 回答 2

0

因此,经过一些研究,我可以使它起作用的唯一方法是以下。

doskey ip=ip.cmd

并且 ip.cmd 具有以下内容。

@echo off
ipconfig | findstr /R /C:"IPv4 Address"
于 2015-06-30T11:50:29.100 回答
0

我相信您的问题是您没有逃脱管道字符,例如:doskey ip=ipconfig ^| findstr /R /C:"IPv4 Address"

于 2016-04-14T01:05:57.977 回答