如何用批处理bat实现文档内容的替换

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:30:54
比如说我有一个1.txt里面的内容如下
77777
99999999
4444444444444111111
5555555555555555555
我想把这个一排5换成网卡的mac地址其他的内容不变,并且文件(也就是1.txt)名字和路径不变。要怎么做??
嗯 谢谢

@echo off&setlocal enabledelayedexpansion
for /f "" %%i in ('getmac /nh') do (
for /f "delims=" %%j in (1.txt) do (
set str=%%j
if "!str:~0,3!"=="555" (
echo %%i>>tmp.txt
) else (
echo %%j>>tmp.txt
)
)
exit
)
默认只获取第一块网卡MAC

@echo off

cd .>n.x

for /f "delims=" %%i in (1.txt) do (
echo %%i | findstr "^555" && (
for /f "tokens=2 delims=:" %%k in ('ipconfig /all ^| find "Physical"') do (
set "var=%%k"
>>n.x call,echo %%var:~1%%
)
) || >>n.x echo %%i
)
exit