我有一堆文本文件,我想要相互追加,格式是这样的:
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中时,它不会自动将数字拆分为正确的单元格,就像在原始文件中一样。
谢谢,
克里斯
答案 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