在当前目录下有文件1-appAll.txt,需要在此文件中找到wpa_supplicant: Macaddr = 后面的值,.bat脚本怎样实现
时间: 2024-11-27 17:13:08 浏览: 15
要在Windows批处理 (.bat) 文件中查找 "wpa_supplicant: Macaddr =" 后面的值,可以使用 `find` 或 `for /f` 命令。假设 `appAll.txt` 文件是文本格式,并且内容是一行一行的,你可以这样做:
```batch
@echo off
setlocal enabledelayedexpansion
REM 设置变量来保存结果
set result=""
REM 使用 for /f 分隔符读取文件
(for /f "tokens=*" %%i in ('type appAll.txt') do (
if "%%i" equ "wpa_supplicant: Macaddr = *" (
set "temp=!%%i!"
rem 删除等于号和后面的空格
set "result=!temp:*=!"
rem 如果找到了,退出循环
goto found_result
)
))
:found_result
echo 找到的 wpa_supplicant 配置项: !result!
pause
:: 如果未找到,显示错误信息
:error
echo 没有找到 "wpa_supplicant: Macaddr =" 的配置项。
pause
```
这个 .bat 脚本会搜索文件 `appAll.txt`,当找到匹配项时,它会将 "Macaddr =" 后的内容存储在 `result` 变量中。如果没有找到,脚本会在末尾显示一条消息。
阅读全文