中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 16:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理部分文档 查看 1,123 回复 11
楼 主 批处理部分文档 发表于 2007-05-15 22:03 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
abc.txt 内容如下
slfjf
djf;djfd;sfjdsfsd;
sffsfsfsfshsfsfsdf;dsf
dfjdsfjd;sfjsjfsjf
ffsdfs
1234567
jggggkgkgsjfgfg
gsdggfgggafgagag af

ggafg
dgfdsgfsdg

dfgsdfg
sdfgsd


fgfg

目的
:
建一批处理,循环abc.txt将1234567以下的内容写入到aaa.txt中,包括空行

[ Last edited by 26933062 on 2007-5-15 at 10:06 PM ]
2 发表于 2007-05-15 22:24 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
不用循环的方法

for /f "delims=:" %%i in ('findstr /x /n "1234567" abc.txt') do type abc.txt | more +%%i >aaa.txt
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
vkill +4 2007-05-15 22:35
正在潜水修练的批处理小白
3 发表于 2007-05-15 23:01 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
强,太强了,学习,谢谢!!!
4 发表于 2007-05-15 23:20 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
dikex 你好,感谢你的回答
还想请教一个问题.我想直接把abc.txt拖放到这个批处理上就能达到效果,该怎么弄,我是这样的,怎么不行呢?
显示系统找不到指定的文件.

@echo off
for /f "delims=:" %%i in ('findstr /x /n "1234567" %1') do (
type abc.txt | more +%%i >aaa.txt
)
pause


[ Last edited by 26933062 on 2007-5-15 at 11:30 PM ]
5 发表于 2007-05-15 23:25 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线

@echo off
set /p fn=输入文件路径(可拖进来):
for /f "delims=:" %%i in ('findstr /x /n "1234567" "%fn%"') do (
type "%fn%" | more +%%i >aaa.txt
)
pause
正在潜水修练的批处理小白
6 发表于 2007-05-15 23:32 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
我想你可能没明白我的意识,我的意识是,拖进来后,就直接处理,不需要再输入什么
7 发表于 2007-05-15 23:38 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
5楼的那个在把文件拖进去批处理窗口后按一下回车就会处理,但什么也不用按貌似不行,不知哪位知道?
正在潜水修练的批处理小白
8 发表于 2007-05-16 00:02 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
for /f "delims=:" %%i in ('findstr /x /n "1234567" "%~s1"') do type "%~s1" | more +%%i >aaa.txt
9 发表于 2007-05-16 00:09 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
版主的这个虽然能完全运行,但是没有结果啊?
就是没有aaa.txt这个文件
10 发表于 2007-05-16 00:13 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
能运行应该有结果的,你在%userprofile%里面找找。
11 发表于 2007-05-16 00:20 ·  中国 湖南 长沙 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
谢谢,果然有,
奇怪,怎么跑到那里去了????
12 发表于 2007-05-16 00:22 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
系统cmd的默认配置目录是%UserProfile%目录,所以运行之后生成到那里了。
论坛跳转: