如何用BAT来编辑文里面的内容

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:13:42
如我想把文本里的一句话PRINT=LPT3改成PRINT=LPT1怎么改,如我想让他手动输入LPT1然后自动在文里修改怎么改
只用BAT其他不必。。。

试试这个!
@echo off
set /p road=这里输入完整的的路径:
for /r %road% %%i in (*.smi) do set PATH=%%i&call ok
:ok
setlocal ENABLEDELAYEDEXPANSION1
SET PH=%PATH:~0,-1%
set STR1=需要查找内容(请自己修改)
SET STR2=需要替换内容(请自己修改)
for /f "tokens=* delims=" %%a in (%PATH%) do (
set n=%%a
set n=!n:%STR1%=%STR2%!
echo !n!>>%PH%
)
CLS
DEL %PATH%
REN %PH% %PATH%

你的应该是INI文件吧!
假设你的文件名是config.ini,
请运行以下批处理试下看可否满足你的需求。
代码:
@echo off&setlocal ENABLEDELAYEDEXPANSION
set/p a=请输入关键字:
set/p b=请输入值:
for /f %%i in (config.ini)do (
echo %%i|find /i "!a!"&&(echo !a!=!b!>>new_cg.ini)||echo %%i>>new_cg.ini
)
start new_cg.ini

@echo off&setlocal enabledelayedexpansion
set /p var=请输入替换字符:
for /f "delims=" %%i in (a.txt) do (
set "var1=%%i"
set var1=!var1:LPT3=%var%!
echo !var1!
)>>OUTPUT.TXT