楼 主
[已解决]如何查找指定文件中的指定字符?
发表于 2008-11-07 19:14 · 中国 福建 福州 电信
初级用户
★
积分 88 发帖 39 注册 2008-08-16 01:10 UID 123307 性别 男
状态 离线
如何查找指定文件中的指定字符?
我知道查找指定文件 是 for /f " tokens=1-3 delims==: " %%a in (oem.txt) do ()
查找指定字符 是 for /f "tokens=1-3" %%a in ("Ip") do ()
如何同时实现 谢谢
PS: 再请教个 我for里用到 skip 但是他只会实现第一次的忽略行
我希望是for能实现 隔行提取的功能 而不是只是第一次隔行
万分感谢`
[ Last edited by zb1007zb on 2008-11-7 at 20:07 ]
/? 永远是你最好的老师
第 2 楼
发表于 2008-11-07 19:52 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 UID 89899 性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
echo.提取奇数行
for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* a.txt') do (
set /a mod=%%a%%2
if !mod! neq 0 (
echo.%%b
)
)
echo.提取偶数行
for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* a.txt') do (
set /a mod=%%a%%2
if !mod! equ 0 (
echo.%%b
)
)
第 3 楼
发表于 2008-11-07 19:57 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 UID 89899 性别 男
状态 离线
@echo off
rem 提取指定文本中包含指定字符串的行
for /f "delims=" %%a in ('findstr "TestString" a.txt') do (
echo.%%a
)
第 4 楼
发表于 2008-11-07 20:06 · 中国 福建 福州 电信
初级用户
★
积分 88 发帖 39 注册 2008-08-16 01:10 UID 123307 性别 男
状态 离线
恩 又是HAT 真是好人那 解决了
我改成这样了 还是2L的东西值得琢磨 比较好玩哈哈
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2* delims==:" %%a in ('findstr /n Ip a.txt') do (
set /a mod=%%a%%1
if !mod! equ 0 (
echo.%%c
)
)
pause>nul
/? 永远是你最好的老师
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正