:: 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 [%%b]==[] (set string=%%b
set string=!string:%str1%=%str2%!
>>%newfile% echo\!string!) else (>>%newfile% echo\)
)
set/p ok=是否打开 %newfile% ? [Y]/[N]
if /i "%ok%"=="y" (start notepad %newfile%) else (goto :eof)
EndLocal
goto :eof
:err
echo\调用错误
echo\用法: ChangeStr "[要替换的文件]" "[被替换的字符]" "[替换字符]" |
|