标题: [文件操作] 如何将一个文本里的所有内容插入到多个文本的指定行下面 [打印本页]
作者: kissbzm 时间: 2018-2-8 23:52 标题: 如何将一个文本里的所有内容插入到多个文本的指定行下面
本帖最后由 pcl_test 于 2018-3-28 05:44 编辑
【已解决】bat 指定a.txt 插入b.txt 指定 行- @echo off
- setlocal enabledelayedexpansion
- set "f=D:\1\测试.txt"
- (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%f%"') do (
- set /a n+=1
- if !n! equ 10 (
- echo;%%b
- echo;SyncJIT=0
- echo;IsNewBalance=0
- ) else echo;%%b
- ))>$
- move $ "%f%"
- pause
复制代码
上面 不支持 特殊字符
把D:\1.txt 的内容 全部指定第3行 插入 路径下的所以D:\测试\*.txt文件
1.txt 比如
1,0=2|〓┤2018qwe
1,0=2|〓┤2d.asd018
1,0=212|〓31┤32d.asd018
D:\测试\*.txt文件
1,0=2|〓┤1111..11
1,0=2|〓┤1111..11
1,0=212|〓1111..11
1,0=2|〓┤2018qwe
1,0=2|〓┤2d.asd018
1,0=212|〓31┤32d.asd018
1,0=2|〓┤1111..11
1,0=2|〓┤1111..11
1,0=212|〓1111..11
作者: yhcfsr 时间: 2018-2-9 02:40
- @echo off&setlocal enabledelayedexpansion
- set "SrcDir=F:\Test Dir"
- set "SrcFile=F:\Test Dir\1.txt"
- for /f "delims=" %%a in ('dir /a-d/s/b "%SrcDir%"') do (
- set/a index=0
- if "%%a" neq "%SrcFile%" (
- for /f "delims=" %%b in ('findstr /n .* "%%a"') do (
- set "var=%%b"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- if !index!==2 for /f "delims=" %%c in ('findstr /n .* "%SrcFile%"') do (
- set "var=%%c"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- )
- set/a index+=1
- )
- )
- )
复制代码
作者: kissbzm 时间: 2018-2-9 10:52
回复 2# yhcfsr
直接修改原来的文件 不要生成 log 怎么改
非常感谢大神
作者: yhcfsr 时间: 2018-2-9 13:57
回复 3# kissbzm
move /y "%%a.log" "%%a"
至于加在哪,就当思考题,能写出问题中的BAT,这个应该难不住你吧
作者: kissbzm 时间: 2018-2-9 15:37
回复 4# yhcfsr - @echo off&setlocal enabledelayedexpansion
- set "SrcDir=F:\2.txt"
- set "SrcFile=F:\1.txt"
- for /f "delims=" %%a in ('dir /a-d/s/b "%SrcDir%"') do (
- set/a index=0
- if "%%a" neq "%SrcFile%" (
- for /f "delims=" %%b in ('findstr /n .* "%%a"') do (
- set "var=%%b"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- if !index!==2 for /f "delims=" %%c in ('findstr /n .* "%SrcFile%"') do (
- set "var=%%c"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- del "%%a"
- )
- set/a index+=1
- )
- )
- )
复制代码
del "%%a"
加个删除可以 加你的移动就会乱了 不是那效果了
怎么 删除 .log
作者: bbaa 时间: 2018-2-9 15:51
回复 5# kissbzm - @echo off&setlocal enabledelayedexpansion
- set "SrcDir=F:\2.txt"
- set "SrcFile=F:\1.txt"
- for /f "delims=" %%a in ('dir /a-d/s/b "%SrcDir%"') do (
- set/a index=0
- if "%%a" neq "%SrcFile%" (
- for /f "delims=" %%b in ('findstr /n .* "%%a"') do (
- set "var=%%b"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- if !index!==2 for /f "delims=" %%c in ('findstr /n .* "%SrcFile%"') do (
- set "var=%%c"&&set var=!var:*:=!
- (echo.!var!)>>"%%a.log"
- del "%%a"
- )
- set/a index+=1
- )
- move /y "%%a.log" "%%a"
- )
- )
复制代码
作者: kissbzm 时间: 2018-2-9 15:58
非常感谢上俩位
作者: l00l00 时间: 2018-2-27 14:20
回复 6# bbaa
del "%%a" 多余
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |