标题: [文本处理] 如何用DOS命令批量 删除 TXT 的第10行和11行 [打印本页]
作者: xhaoyi 时间: 2018-1-29 15:09 标题: 如何用DOS命令批量 删除 TXT 的第10行和11行
本帖最后由 xhaoyi 于 2018-1-29 15:10 编辑
如何用DOS命令批量 删除 TXT 的第10行和11行 谢谢
作者: yhcfsr 时间: 2018-1-29 16:57
- @echo off&setlocal enabledelayedexpansion
- set "SourDir=E:\DCOPY\test"
-
- cd /d "%SourDir%"
- for /f "delims=" %%a in ('dir /a-d /s /b "%SourDir%\*.txt"') do (
- set/a n=0
- for /f "delims=" %%i in ('findstr /n ".*" "%%a"') do (
- set/a n+=1
- if not !n!==10 (if not !n!==11 (
- set "var=%%i"&&set var=!var:*:=!
- echo.!var!
- ))
- )
- )>"%%a.log"
- pause&exit
复制代码
作者: Blitz 时间: 2018-1-29 17:01
- @echo off&setlocal EnableDelayedExpansion
- set n=1
- for /f "delims=" %%a in (1.txt) do (
- if "!n!" neq "10" if "!n!" neq "11" echo %%a>>2.txt
- set /a n=!n!+1
- )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |