批处理文件附加文本文件,保留标签而不是空格

时间:2014-04-27 16:20:14

标签: batch-file

我有一堆文本文件,我想要相互追加,格式是这样的:

April 14, 2014
00:01:14    0.0952      >100        0.0794      >100

日期在第49行,我需要跟随所有行,所以我目前正在使用以下代码:

@echo off
for %%a in (*.txt) do more +48 %%a >>##Appended.txt

这是有效的,但是在原始文本文件中,数字之间有选项卡,当我使用此命令时,这些命令将替换为空格。当我将附加文件粘贴到excel中时,它不会自动将数字拆分为正确的单元格,就像在原始文件中一样。

谢谢,

克里斯

1 个答案:

答案 0 :(得分:1)

您的问题是more - 它会将标签转换为空格

这将只获得每个txt文件的第49行(如果有的话)

@echo off
for /f %%f in ('dir /b *.txt') do call :getline %%f
exit /b

:getline
for /f "tokens=* skip=48 eol=" %%i in (%1) do ( 
 echo %%i>>##Appended.txt
 goto :eof
)
goto :eof