【发布时间】:2018-09-19 01:32:20
【问题描述】:
如何使用cmd合并多个tmp文件的前N个单词。我尝试合并第一行,但是当我检查文本文件时,它在 tmp 文件中每 1 行显示 4 行
示例:
TMP 文件 1: 文件名:伽利略1 内容:
SAMPLE WORDS TO GET THE FIRST EIGHT WORD1 FOR EACH FILE
SAMPLE WORDS TO GET THE FIRST EIGHT WORDS FOR EACH FILE
SAMPLE WORDS TO GET THE FIRST EIGHT WORDS FOR EACH FILE
TMP 文件 2: 文件名:伽利略2 内容:
SAMPLE WORDS TO GET THE FIRST EIGHT WORD2 FOR EACH FILE
SAMPLE WORDS TO GET THE FIRST EIGHT WORDS FOR EACH FILE
SAMPLE WORDS TO GET THE FIRST EIGHT WORDS FOR EACH FILE
TXT 中的期望输出:
GALILEO1.TMP SAMPLE WORDS TO GET THE FIRST EIGHT WORD1
GALILEO2.TMP SAMPLE WORDS TO GET THE FIRST EIGHT WORD2
tmp 文件在一行中包含多个单词,但是当我使用以下代码提取它时,文本文件显示为 4 行。
@echo off
setlocal EnableDelayedExpansion
if exist galileo.txt del galileo.txt
for %%f in (*.tmp) do (
set i=0
for /F "delims=" %%l in (%%f) do (
set /A i+=1
set line!i!=%%l
)
echo %%f, Galileo !line1! >> galileo.txt
)
【问题讨论】:
-
请解释您正在寻求的“合并”类型。您能否提供两 (2) 个短 .tmp 文件以及合并它们的结果?
-
当然,让我在帖子中附上示例。合并意味着多个 tmp 文件,然后第一个让我们说每个 8 个单词是我需要合并到一个文本文件中的内容。谢谢!
标签: batch-file cmd merge word tmp