标题: [文本处理] [已解决]BAT:批量删除txt文本特定位置的内容 [打印本页]
作者: 思想之翼 时间: 2013-11-11 20:25 标题: [已解决]BAT:批量删除txt文本特定位置的内容
有若干txt文本,记录内容相似,格式如下(详见附件1):
气象水文状况:
第1站—9256740381
箱外温湿梯度:
1— 1020 1015 1014 1009 1002 999 996 988 987 970
欲批量删除特定位置的内容,仅保留第二行的一串数字(加空格) 9 2 5 6 7 4 0 3 8 1(格式详见附件2)
BAT代码如何写?恳望得到帮助。
作者: apang 时间: 2013-11-11 21:00
- @echo off & setlocal enabledelayedexpansion
- (for %%a in (1 1) do set /p Num=)<a.txt
- set "Num=%Num:*—=%"
- for /l %%a in (0 1 9) do set "Num=!Num:%%a= %%a!"
- >b.txt echo,%Num:~1%
- pause
复制代码
作者: 思想之翼 时间: 2013-11-11 21:13
本帖最后由 思想之翼 于 2013-11-11 21:35 编辑
回复 2# apang
谢谢您的大力帮助!代码完美解决删除一个文本多余内容。
若有多个文本,如何修改代码,就能批量处理?
作者: apang 时间: 2013-11-11 21:42
回复 3# 思想之翼
稍微改下应该就可以了:- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d /b *.txt') do (
- (for %%a in (1 1) do set /p Num=)<"%%i"
- set "Num=!Num:*—=!"
- for /l %%a in (0 1 9) do set "Num=!Num:%%a= %%a!"
- echo,!Num:~1!>"New_%%i"
- )
- pause
复制代码
作者: 思想之翼 时间: 2013-11-11 21:47
回复 4# apang
非常感谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |