联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
:: ChangeStr.bat :: Code by lxmxn @ bbs.cn-dos.net :: Date 2:10 2007-5-7 @echo off&SetLocal EnableDelayedExpansion if "%3"=="" goto :err set file=%~1 set str1=%~2 set str2=%~3 set newfile=%file%~ rem echo %file% %str1% %str2% copy nul %newfile% >nul for /f "tokens=1* delims=: eol=" %%a in ('findstr/n .* "%file%"') do ( if not == (set string=%%b set string=!string:%str1%=%str2%! >>%newfile% echo\!string!) else (>>%newfile% echo\) ) set/p ok=是否打开 %newfile% ? / if /i "%ok%"=="y" (start notepad %newfile%) else (goto :eof) EndLocal goto :eof :err echo\调用错误 echo\用法: ChangeStr "" "" ""
ChangeStr.bat "1.txt" "abc" "123"
Call ChangeStr.bat "1.txt" "abc" "123"