我想帮助编写一个批处理文件,将文件文件的内容复制到文件夹中,文件名在顶部

时间:2014-02-12 10:14:19

标签: batch-file

假设我有一个文件名a.txt,b.txt,c.txt ......批处理文件应该在file.txt中生成一个结果:

A.TXT 文件的内容 b.txt 文件的内容 c.txt 文件的内容 。 。 。 。

2 个答案:

答案 0 :(得分:0)

有趣的文本文件与您可以使用的批处理文件位于同一文件夹中:

@ECHO OFF
echo merging the files
SetLocal EnableDelayedExpansion
for /f "delims=" %%x in ('type a.txt') do ( 
    set "Var=%%x"
    ECHO !Var!>>file.txt
)
SetLocal EnableDelayedExpansion
for /f "delims=" %%x in ('type b.txt') do ( 
    set "Var=%%x"
    ECHO !Var!>>file.txt
)
SetLocal EnableDelayedExpansion
for /f "delims=" %%x in ('type c.txt') do ( 
    set "Var=%%x"
    ECHO !Var!>>file.txt
)
echo Done the file is saved in %CD%
pause

我还没有对它进行过测试,但它应该有效。

答案 1 :(得分:0)

@echo off
    setlocal

    set "outputFile=file.txt"

    (for %%f in (*.txt) do if /i not "%%~nxf"=="%outputFile%" (
        echo %%~nxf
        type "%%~ff"
    )) > "%outputFile%"

    endlocal

对于每个txt文件,如果它不是我们生成的文件,请回显其名称及其内容。回显/输入的所有数据都将发送到输出文件。