怎么批处理替换文件里的内容?

xiao_wuming 2012-02-09 03:28:06
c:\a.txt中有20M的文本,但我现在要不包含"Index:"每一行全部清楚。
谁能帮我?
...全文
336 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2012-02-10
  • 打赏
  • 举报
回复
findstr "Index:" c:\a.txt>c:\b.txt
xiao_wuming 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 s11ss 的回复:]

生成到c:\b.txt。
BatchFile code
@echo off & setlocal enabledelayedexpansion
(for /f "delims=" %%a in ('findstr /v /n "Index:" c:\a.txt') do (
set "v=%%a"
set "v=!v:*:=!"
echo.!v!
))>c:\b.txt
……
[/Quote]
兄弟,你刚好写反了。
xiao_wuming 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 s11ss 的回复:]

生成到c:\b.txt。
BatchFile code
@echo off & setlocal enabledelayedexpansion
(for /f "delims=" %%a in ('findstr /v /n "Index:" c:\a.txt') do (
set "v=%%a"
set "v=!v:*:=!"
echo.!v!
))>c:\b.txt
……
[/Quote]
不好意思,错了,我是要把每一行不包含"Index:"给删除。
xiao_wuming 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiao_wuming 的回复:]
c:\a.txt中有20M的文本,但我现在要不包含"Index:"每一行全部清楚。
谁能帮我?
[/Quote]
s11ss,感谢你的回复,这个方法好像不行,会直接包a.txt文件copy到b.txt中。
s11ss 2012-02-09
  • 打赏
  • 举报
回复
搞复杂了,直接这样:
findstr /v "Index:" c:\a.txt>c:\b.txt
s11ss 2012-02-09
  • 打赏
  • 举报
回复
生成到c:\b.txt。
[code=BatchFile]@echo off & setlocal enabledelayedexpansion
(for /f "delims=" %%a in ('findstr /v /n "Index:" c:\a.txt') do (
set "v=%%a"
set "v=!v:*:=!"
echo.!v!
))>c:\b.txt
pause[/code]

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧