假设我有一个文件名a.txt,b.txt,c.txt ......批处理文件应该在file.txt中生成一个结果:
A.TXT 文件的内容 b.txt 文件的内容 c.txt 文件的内容 。 。 。 。
答案 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文件,如果它不是我们生成的文件,请回显其名称及其内容。回显/输入的所有数据都将发送到输出文件。