windows批量合并多文件内容到一个文件内

在 Windows 中,如果你需要将多个文件的内容合并到一个文件内,可以使用以下批处理脚本来完成任务。该脚本会将多个文件的内容按顺序合并到一个新的文件中。

步骤

  1. 准备文件:将所有要合并的文件放在一个文件夹中(例如:C:\files_to_merge 注意目录不要有中文)。
  2. 创建批处理文件:新建一个 .bat 文件(例如:merge_files.bat)。
  3. 写入批处理代码:在 .bat 文件中输入以下代码。
@echo off
:: 使用双引号包含路径,避免空格或特殊字符问题
set "source_folder=H:\woo\gigab2b-woo-integration"
set "output_file=H:\woo\merged_file.php"

:: 检查源文件夹是否存在
if not exist "%source_folder%" (
    echo 错误: 指定的源文件夹不存在。
    pause
    exit /b
)

:: 清空或创建目标文件(如果存在)
echo. > "%output_file%"

:: 遍历文件夹中的所有文件并追加内容
for /r "%source_folder%" %%f in (*) do (
    echo // ========== 文件: %%~nxf ========== >> "%output_file%"
    type "%%f" >> "%output_file%"
    echo. >> "%output_file%"
)

:: 提示完成
echo 文件已成功合并到: %output_file%
pause

说明

  1. 路径配置
    • set source_folder=C:\files_to_merge:需要合并文件的目录路径。
    • set output_file=C:\merged_file.php:合并后的文件路径和文件名。
  2. 功能
    • 清空目标文件,防止旧内容残留。
    • 遍历文件夹中的 .php 文件,将每个文件的内容追加到目标文件中。
    • 在每个文件内容前后加分隔注释,方便区分不同文件的内容。
  3. 运行
    • 双击运行 merge_files.bat 脚本。
    • 合并后的文件会保存在 C:\merged_file.php

结果

假设 C:\files_to_merge 文件夹中有以下文件:

  • file1.php
  • file2.php
  • file3.php

运行脚本后,merged_file.php 将包含:

// ========== 文件: file1.php ==========
<?php
echo "This is file 1.";
?>

// ========== 文件: file2.php ==========
<?php
echo "This is file 2.";
?>

// ========== 文件: file3.php ==========
<?php
echo "This is file 3.";
?>

批处理脚本的动态改进

  • 扩展支持其他文件类型:将 *.php 改为 *.* 来支持所有文件。
  • 合并顺序控制:按文件名排序,可以改为 dir /b /o:n "%source_folder%\*.php"

By 行政