|
<p>用批处理 替换文本的问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:5 -</p>
<p>解决时间:2010-8-2 10:07</p>
<p>我想达到以下功能:</p>
<p>查找D:\web\kk8k\web\agg这个文件夹里所有的js文件。只要哪个js文件里有aaaa或者bbbb就替换成cccc</p>
<p>这样的批处理怎么做呢</p>
<p>提问者: adamec - 二级</p>
<p>最佳答案</p>
<p>怎么会改不对呢、我改了之后试验成功啦。</p>
<p>@echo off</p>
<p>setlocal enabledelayedexpansion</p>
<p>set lj=D:\web\kk8k\web\agg</p>
<p>if not exist !lj! echo 找不到!lj!这个路径.&&pause&&exit</p>
<p>cd /d "!lj:"=!"</p>
<p>if not exist *.js echo 找不到js文件&&pause&&exit</p>
<p>for %%i in (*.js) do (</p>
<p>if exist %%i.bak echo 已经替换过.&&pause&&exit</p>
<p>ren "%%i" "%%i.bak"</p>
<p>)</p>
<p>for %%i in (*.bak) do (</p>
<p>set b=%%i</p>
<p>for /f "tokens=* usebackq" %%j in ("%%i") do (</p>
<p>set a=%%j</p>
<p>set a_01=!a:aaaa=cccc!</p>
<p>set a_02=!a_01:bbbb=cccc!</p>
<p>>>"!b:.bak=!" echo !a_02!</p>
<p>)</p>
<p>)</p>
<p>echo 完成.</p>
<p>pause</p>
<p>0</p>
<p>回答者:</p>
<p>caobeikuku - 四级 2010-7-5 22:25</p>
<p>我来评论>></p>
|
|