标题: [文本处理] [已解决]批处理如何批量将“txt文件名”添加到文本第一列/每行行首 [打印本页]
作者: nihaoareyou 时间: 2015-1-27 14:53 标题: [已解决]批处理如何批量将“txt文件名”添加到文本第一列/每行行首
本帖最后由 pcl_test 于 2016-7-24 11:11 编辑
很多txt文件,每个txt有17列,如何批量将文件名添加到txt文本的第一列。
如:文件“王4.txt”
地区 深度 位置 日期 名称 密度 含量 总含量 垂直半径 水平半径 碳酸盐含量 氯盐含量 编号 系数 误差 备注
江北 23 30 1/2 hu 2.1 2 2 5 2.1 0.2 0.3 1 1 0.1 无
改为:
文件名 地区 深度 位置 日期 名称 密度 含量 总含量 垂直半径 水平半径 碳酸盐含量 氯盐含量 编号 系数 误差 备注
王4 江北 23 30 1/2 hu 2.1 2 2 5 2.1 0.2 0.3 1 1 0.1 无
作者: DAIC 时间: 2015-1-27 15:07
每个文件只有两行吗?
作者: nihaoareyou 时间: 2015-1-27 15:13
回复 2# DAIC
不是,行数不全一样,多则上百行,少则2行。
作者: pcl_test 时间: 2015-1-27 16:10
回复 1# nihaoareyou
测试前先备份原文件- @echo off
- setlocal enabledelayedexpansion
- ::设置txt所在文件夹
- cd /d "D:\test"
- for /f "delims=" %%a in ('dir /b *.txt') do (
- set n=0
- for /f "delims=" %%b in ('type "%%a"') do (
- if !n! lss 1 (
- echo,文件名 %%b>>$
- set /a n+=1
- ) else (
- echo,%%~na %%b>>$
- )
- )
- del "%%a" /s /f >nul && ren $ %%~na.txt
- )
- pause
复制代码
作者: nihaoareyou 时间: 2015-1-27 16:46
回复 4# pcl_test
搞定!拜谢大神!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |