标题: [文本处理] 如何把这两个批处理文件合成一个.. [打印本页]
作者: 130155 时间: 2022-11-19 10:46 标题: 如何把这两个批处理文件合成一个..
@ECHO OFF
SET TxtDir="%~dp0"
SET /A N=6
ECHO
ECHO
ECHO ...
CD /D %TxtDir%
FOR /F "tokens=1 delims=" %%I IN ('DIR /A /B *.txt') DO ((MORE +%N% "%%I">"%%I_")&(DEL /A /F /Q "%%I")&(REN "%%I_" "%%I"))
ECHO
PAUSE
)
作者: 130155 时间: 2022-11-19 10:47
- @ECHO OFF
- SET TxtDir="%~dp0"
- SET /A N=6
- ECHO
- ECHO
- ECHO ...
- CD /D %TxtDir%
- FOR /F "tokens=1 delims=" %%I IN ('DIR /A /B *.txt') DO ((MORE +%N% "%%I">"%%I_")&(DEL /A /F /Q "%%I")&(REN "%%I_" "%%I"))
- ECHO
- PAUSE
- )
复制代码
作者: 130155 时间: 2022-11-19 10:47
- @echo off
- :: 注意把要加的内容写在第8(即代码中more +8的那个数)行之下
- for %%i in (*.txt) do (
- more +8 "%~0" > "%%i.tmp"
- type "%%i" >> "%%i.tmp"
- move /y "%%i.tmp" "%%i"
- )
- goto :eof
- [项目信息]
- 项目名称=湛江分干线鹤合段永久及临时用地范围图(14/27)
- 项目所在县区代码=0
- 项目所在市县名称=湛江市廉江市
- 项目类别=其他
- 项目投资额=0
- 开发用途=0
- 总用地面积=0
- 占用基本农田面积=0
- 农用地面积=0
- 耕地面积=0
- 园地面积=0
- 林地面积=0
- 养殖水面面积=0
- 其他农用地面积=0
- 带K地类面积=0
- 建设用地面积=0
- 未利用地面积=0
- 围填海面积=0
- 是否增减挂钩项目=否
- 是否属于增减挂钩中发展改革小城镇试点项目=否
- 是否属于建设用地指标调整项目=否
- 备注=无
- [属性描述]
- 坐标系=2000国家大地坐标系
- 几度分带=3
- 投影类型=高斯克吕格
- 计量单位=米
- 带号=37
- 精度=0.001
- 转换参数=,,,,,,
- [地块坐标]
复制代码
作者: 130155 时间: 2022-11-19 10:49
实现的目的就是把 文本中的前N行替换为其他内容,现在的解决方法是先删除,再添加,感觉好傻,怎么能实现直接替换。
作者: BAT221110 时间: 2022-11-19 10:58
这两个分别是起什么功能?要达到什么样的合并效果?
作者: 130155 时间: 2022-11-19 12:11
回复 5# BAT221110
第一个是删除原来TXT的前N行,第二个是在原TXT文件头部添加文本。
现在想实现先删除,再添加
作者: BAT221110 时间: 2022-11-20 07:55
第一个代码是损坏的,不能运行。括号不匹配。
作者: qixiaobin0715 时间: 2022-11-20 08:17
将要添加的内容(3楼第9~40行)保存在add.log文件中,下面代码保存为ANSI编码:- @echo off
- for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
- (
- type add.log
- for /f "skip=8 delims=" %%i in ('type "%%a"') do (
- echo,%%i
- )
- )>temp.log
- move "temp.log" "%%a"
- )
- pause
复制代码
请自行测试。
作者: 130155 时间: 2022-11-20 15:07
回复 8# qixiaobin0715
:hug: 谢谢 谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |