中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 05:54
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求把txt文件中包含有"a"和“b”字符的行复制 查看 689 回复 2
楼 主 求把txt文件中包含有"a"和“b”字符的行复制 发表于 2008-11-04 17:10 ·  中国 湖南 长沙 电信
新手上路
积分 1
发帖 1
注册 2008-11-04 16:48
17年会员
UID 129978
性别 男
状态 离线
把c:\1中所有txt文件中包含有"a"和“b”字符的行复制到c:\2.txt,被复制文件的a、b 两行要在2.txt的同一行里,我这样处理的不在同一行里,请高手帮忙修改一下,谢谢!
type "c:\1\*.txt" |find "a">> c:\2.txt
type "c:\1\*.txt" |find "b">> c:\2.txt
2 发表于 2008-11-04 17:20 ·  中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
不用外部命令的话,先分别放到变量里,再一起写到文本里,就可以了

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
3 发表于 2008-11-04 17:32 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%a in ('findstr "a b" "C:\1\*.txt"') do (
set str=!str! %%b
)
echo !str:~1!>"C:\2.txt"
论坛跳转: