【发布时间】:2022-10-21 20:13:59
【问题描述】:
正在寻找一种方法来获取网络上另一台计算机的 IP 地址。在另一个线程中找到了这个优秀的代码:
for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 piratelufi.com ^|find /i "pinging"') 做 echo %f
但是,我有两个问题:
- 需要能够在 CMD 文件中运行它。当我尝试时,它似乎不起作用。我读到的所有内容都说它应该可以工作,但是当我运行 CMD 文件时,什么也没发生。
- 我需要能够将生成的 IP 地址值存储在一个变量中,以便我可以在同一个 CMD 文件中的另一个命令中使用它。看起来变量 %f 已经具有该值,但是当我在 CMD 文件中运行此命令并尝试访问 %f 时,没有任何反应。
想知道是否有人知道修改它的方法,所以我在 CMD 文件中运行此代码并获取该 IP 以在另一个命令中使用?
谢谢!
【问题讨论】:
-
查看
for /?-%f用于命令行,%%f用于批处理脚本
标签: windows batch-file variables ping