找回密码
 注册会员
查看: 898|回复: 0

用批处理 替换文本的问题

[复制链接]
发表于 2010-8-2 10:09:20 | 显示全部楼层 |阅读模式
<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>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-7-24 10:33

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表