我有一个包含数千个文本文件的目录。每个文本文件都有一行。为了合并它们,我copy * aggregate.txt
在 Windows 的命令提示符中使用了这些行,但这些行已被复制,它们之间没有任何间距。
那么如何组合文件以使行分开?每次复制文件时插入换行符?
如果有办法在命令提示符下或使用 Windows 批处理程序,或者我可以通过编写 C++ 程序来完成,如果你能告诉我如何一个一个地读取目录中的所有文件。
我有一个包含数千个文本文件的目录。每个文本文件都有一行。为了合并它们,我copy * aggregate.txt
在 Windows 的命令提示符中使用了这些行,但这些行已被复制,它们之间没有任何间距。
那么如何组合文件以使行分开?每次复制文件时插入换行符?
如果有办法在命令提示符下或使用 Windows 批处理程序,或者我可以通过编写 C++ 程序来完成,如果你能告诉我如何一个一个地读取目录中的所有文件。
由于涉及数千个文件,这可能需要一段时间才能开始更改d:\folder
批处理文件并将其放在不在 d:\folder 中的其他位置
@echo off
pushd "d:\folder"
for /f "delims=" %%a in ('dir /b /a-d ') do (
type "%%a" >>aggregate.txt
echo.>>aggregate.txt
)
popd
或者这个应该立即开始:
@echo off
pushd "d:\folder"
dir /b /a-d >"c:\file.tmp"
for /f "delims=" %%a in (c:\file.tmp) do (
type "%%a" >>aggregate.txt
echo.>>aggregate.txt
)
del "c:\file.tmp"
popd
@ECHO OFF
SETLOCAL
(
FOR %%i IN (*) DO if /i not "%%i"=="aggregate.txt" TYPE "%%i"&ECHO(
)>aggregate.txt
就个人而言,我会用这个......