loops - 批处理文件循环IP systeminfo
问题描述
我试图弄清楚如何让批处理文件循环遍历文本上的 ips 列表,然后将文件的结果导出systeminfo
到另一个文件中。
因此,例如 - 我的rackipsonly.txt
文件具有以下数据:
10.1.1.1
10.1.1.2
10.1.1.3
etc...
我想要一个批处理来读取每一行的 IP 并返回主机名和正常运行时间并将其返回到输出文件UP_Log.txt
。
这是我到目前为止所得到的,但无法将它带到我需要它工作的地方
@echo off
for /f %%a in ("C:\rackiponly.txt") do (
echo.
echo %%A >> "C:\UP_LOG.txt"
systeminfo /s:%%A | findstr /C:"Host Name:" >> "C:\UP_LOG.txt"
systeminfo /s:%%A | findstr /C:"System Boot Time" >> "C:\UP_LOG.txt"
)
解决方案
正如 Compo 建议的那样:
- 只运行一次 systeminfo
- 使用 findstr 的默认正则表达式模式和锚定在 line begin 的正则表达式(用点替换搜索字符串中的空格;空格在OR条件中组合搜索字符串)
:: Q:\Test\2018\10\01\SO_52594783.cmd
@echo off
Set "IPs=C:\rackiponly.txt"
(Echo:[%date% %time:~0,8%] Started processing %IPs%
for /f "usebackq" %%a in ("%IPs%") do (
echo.
echo.%%A
systeminfo /s:%%A | findstr /I "^Host.Name ^System.Boot.Time"
)
) >> "C:\UP_LOG.txt"
推荐阅读
- cannon.js - 铰链约束:如何使质量 = 1 的身体保持静止以及如何使身体旋转一个角度(例如 30 度)
- postman - 邮递员中的 setNextRequest()
- excel - SSAS - 需要从 Excel 中的“总计”中排除的“不适用”成员的聚合问题
- php - 表情符号名称“family_mothers_one_boy”还是“woman-woman-boy”?
- javascript - 我们可以通过 react-native-webview 中的任何参数发送数据吗?
- angular - 如何使用来自 Angular 服务的动态数据创建 Angular 材质树
- css-position - 在包装器内定位元素
- ios - 未能创建配置文件错误
- sql - 如何查询 postgres 以获取 json 格式的数据?
- laravel - 返回路由中的当前用户(用户对象未通过)