中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 01:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 删除文件内容问题 查看 771 回复 4
楼 主 删除文件内容问题 发表于 2008-05-31 09:37 ·  中国 辽宁 营口 中移铁通
中级用户
★★
积分 206
发帖 93
注册 2007-08-16 17:19
18年会员
UID 95263
性别 男
状态 离线
aaa,"aaal\aaa\aaa","%aaa%",aaaaa,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\

bbb,"bbbl\bbb\bbb","%bbb%",bbbbb,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\


只想删除
bbb,"bbbl\bbb\bbb","%bbb%",bbbbb,\
下面的 00,00......00,\ 一行 ?
2 发表于 2008-05-31 11:49 ·  中国 重庆 合川区 电信
初级用户
★★
积分 198
发帖 89
注册 2007-09-06 23:22
18年会员
UID 96746
性别 男
来自 重庆
状态 离线
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr/n .* 1.txt') do (
set "str=%%i"
set "str=!str:*:=!"
if not defined flag (echo.!str!>>2.txt
) else (set flag=)
if "!str:~0,3!"=="bbb" set flag=ok
)


[ Last edited by WANKOILZ on 2008-5-31 at 11:51 AM ]
3 发表于 2008-05-31 13:00 ·  中国 辽宁 营口 中移铁通
中级用户
★★
积分 206
发帖 93
注册 2007-08-16 17:19
18年会员
UID 95263
性别 男
状态 离线
Originally posted by WANKOILZ at 2008-5-31 11:49 AM:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr/n .* 1.txt') do (
set "str=%%i"
set "str=!str:*:=!"
if not defined flag ...


这个不行 , 如果在再下面加一行

bbb,"bbbl\bbb\bbb","%bbb%",bbbbb,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,\

把0 随便换个1 都会被删除
4 发表于 2008-05-31 13:58 ·  中国 重庆 合川区 电信
初级用户
★★
积分 198
发帖 89
注册 2007-09-06 23:22
18年会员
UID 96746
性别 男
来自 重庆
状态 离线
我的是凡是 bbb 的下一行就删除。
要删除的都在bbb下面,且以0开头?你要一次说清楚点..........

[ Last edited by WANKOILZ on 2008-5-31 at 02:00 PM ]
5 发表于 2008-05-31 14:20 ·  中国 辽宁 营口 中移铁通
中级用户
★★
积分 206
发帖 93
注册 2007-08-16 17:19
18年会员
UID 95263
性别 男
状态 离线
可不可以把 bbb 换成 bbb,"bbbl\bbb\bbb","%bbb%",bbbbb,\
论坛跳转: