![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-01 02:46 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已解决]分步删除指定文本中的文字,附上代码 |
| 可打印版本 2,141 / 21 |
| 第16楼 wangyujonny | 发表于 2009-05-25 13:21 |
| 新手上路 发帖 15 积分 15 来自 中国 | |
|
问题没解决啊,大家帮忙啊,哭
|
|
| 第17楼 tireless | 发表于 2009-05-26 00:00 |
| 银牌会员 发帖 1,122 积分 2,025 | |
Originally posted by wangyujonny at 2009-5-25 12:58 PM: 不明白。你不是要删除 "12 34" "23 45" "45 67" 吗?ms0:/FreeCheat/fc_3xx.prx 1不会被替换啊 可否贴两三行例子,把你想替换成的结果贴出来 |
|
| 第18楼 wangyujonny | 发表于 2009-05-26 02:19 |
| 新手上路 发帖 15 积分 15 来自 中国 | |
|
我现在要删除在文本中的6个项目:ms0:/FreeCheat/fc_3xx.prx 1,ms0:/FreeCheat/fc_3xx.prx 0,ms0:/FreeCheat/fc_3xx.prx,ms0:/FreeCheat/fc_371.prx 1,ms0:/FreeCheat/fc_371.prx 0,ms0:/FreeCheat/fc_371.prx
但是文本中还有其他内容: vsh.txt为:ms0:/cxmb/cxmb.prx 1 ms0:/FreeCheat/fc_3xx.prx 1 ms0:/seplugins/irsautoboot.prx 0 我上传到了文件上传系统http://upload.cn-dos.net/img/1506.txt 我按照你说的写了代码: @echo off&setlocal enabledelayedexpansion for %%? in (vsh game pops game150) do ( (for /f "delims=\ " %%a in (%%?.txt) do ( set var=%%a for %%a in ("ms0:/FreeCheat/fc_3xx.prx 1" "ms0:/FreeCheat/fc_3xx.prx 0" "ms0:/FreeCheat/fc_3xx.prx" "ms0:/FreeCheat/fc_371.prx 1" "ms0:/FreeCheat/fc_371.prx 0" "ms0:/FreeCheat/fc_371.prx") do set var=!var:%%a=! echo.!var! ))>.new move .new %%?.txt ) pause exit 运行后,文本中ms0:/FreeCheat/fc_3xx.prx 1信息被删去,但是文本内容变成了:ms0:/cxmb/cxmb.prx 1 0= ms0:/seplugins/irsautoboot.prx 0 出现了一个0= 不知道是为什么。怎么能解决? |
|
| 第19楼 tireless | 发表于 2009-05-26 03:12 |
| 银牌会员 发帖 1,122 积分 2,025 | |
@echo off&setlocal enabledelayedexpansion 你用 "delims=\ " 是为了取第一部分? |
|
| 第20楼 wangyujonny | 发表于 2009-05-26 03:49 |
| 新手上路 发帖 15 积分 15 来自 中国 | |
Originally posted by tireless at 2009-5-25 20:12: 抱歉,其实,我已经写成了这样,刚才打错了,是 @echo off&setlocal enabledelayedexpansion for %%? in (vsh game pops game150) do ( (for /f "delims=" %%a in (%%?.txt) do ( set var=%%a for %%a in ("ms0:/FreeCheat/fc_3xx.prx 1" "ms0:/FreeCheat/fc_3xx.prx 0" "ms0:/FreeCheat/fc_3xx.prx" "ms0:/FreeCheat/fc_371.prx 1" "ms0:/FreeCheat/fc_371.prx 0" "ms0:/FreeCheat/fc_371.prx") do set var=!var:%%~a=! echo.!var! ))>.new move .new %%?.txt ) pause exit 这种方法出错,/我已经去掉了 |
|
| 第21楼 tireless | 发表于 2009-05-26 04:16 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
抱歉,是我写的代码不严谨。再试试:
[ Last edited by tireless on 2009-5-26 at 04:28 ] |
|
| 第22楼 wangyujonny | 发表于 2009-05-26 12:02 |
| 新手上路 发帖 15 积分 15 来自 中国 | |
|
非常感谢,问题解决了
|
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |