batch-file - 如何将 ping 命令的输出传递给批处理文件中的变量?
问题描述
具体来说,我试图将通过管道传输到 Find“Reply”的 ping 命令的输出传递给变量。从那里,我想获取该变量并根据 IP 列表检查 IP,以确定该 IP 所在的子网。我想我可以使用 FOR 的一些迭代然后只分离 IP,然后我可以从那里使用它来检查我的列表。
我希望我可以将 FOR 与ping -4 -n 1 %WHATTOPING% |一起使用 找到“回复”作为我的参数,但我认为这不会起作用。
如果我的问题需要澄清,请告诉我!谢谢!
到目前为止,我的代码是:
@echo off
CLS
:start
SET /p WHATTOPING= What would you like to ping?
ping -4 -n 1 %WHATTOPING% | Find "Reply"
for /f "delims=" %%A in ('ping -4 -n 1 %WHATTOPING%') do set "var=%%A"
echo %var%
PAUSE
CLS
goto start
解决方案
for /f "delims=" %%A in ('ping -4 -n 1 %WHATTOPING% ^| Find "Reply"') do set "var=%%A"
应该对您有用,但如果没有您使用 生成的数据的(n 混淆)样本ping
以及您希望从该数据中提取的值,它可能只是一个提示。
关键点是您需要用插入符号转义,以表明管道是单引号命令的一部分,而不是解释该命令结果的命令的一部分。|
^
cmd
for
推荐阅读
- javascript - 如何强制关闭子弹出窗口或清除缓存子弹出窗口
- python - 来自谷歌云应用引擎中私有 github 仓库的 Pip 安装包
- asp.net-mvc - MVC 5 Routeconfig 路由 Url.Action 返回 null
- azure - Azure Powershell:不能在同一个会话中导入 Az 和 AzureRM 模块
- python - 无法使用 Python 脚本和通配符将多个文件上传到 AWS S3
- ios - iOS 13 提醒应用程序 url 方案不起作用
- r - 如何更改图例标题?
- android - 如何在自定义 EditText 视图上显示内置的水平编辑菜单
- python - 我想在 Windows 10 上将 Python 应用程序推送到 Heroku,但我收到“错误:命令‘gcc’失败,退出状态为 1”
- javascript - 反应不同的状态属性得到绑定