发布网友 发布时间:2022-04-23 11:11
共2个回答
热心网友 时间:2023-10-12 02:08
@echo off & setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in ('type license.dat') do (
set a=%%i
set b=!a:hostid=00-00-00-00-00-00!
echo !b! >>ptc_lic.dat
)
pause
::将上面的代码复制到记事本保存为.bat后缀的批处理文件执行即可完成!
::本程序必须和需要更改的文件在同一目录下才可以成功执行!
::将上面的00-00-00-00-00-00该为你本机的mac地址即可!
::下面我帮你准备了个自动的不过貌似会多添加一个字符所以你最好还是用手动的!
代码如下:
@echo off & setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=12,13* delims= " %%a in ('ipconfig /all ^| findstr "Physical"') do (
for /f "delims=" %%i in ('type license.dat') do (
set a=%%i
set b=!a:hostid=%%a!
echo !b! >>ptc_lic.dat
)
)
pause
热心网友 时间:2023-10-12 02:08
你这样的提问很笼统,因为这个要被替换的文件内容是关键内容,你最好把里面的内容贴出来,大家才能提供解决方案。
要用批处理来操作,这个文件必须为可打开的文本文件,比如txt之类,dat的话好像不可以的。
关键是用for命令找到hostid这一行的内容,然后用字符串截取和替换来达到目的