batch-file - 使用批处理将文件复制到一个文件中

标签 batch-file

你好,我想将一些 .csv 文件复制到一个文件中,其中包括一个带有文件名的条目,例如:

hello.csv:
1; 2; 3
wolrd.csv:
4; 5; 6

应该导致:

Datei.csv:
hello; 1; 2; 3
wolrd; 4; 5; 6

仅复制数据

type *.csv >> data.csv

有效,但我缺少文件名。抱歉,我对批处理脚本很陌生。 Bash 没问题,但这必须在 Windows 上工作

编辑: 更具体地说:我有一个包含此 .csv 文件的文件夹,我希望每个文件都以这种形式复制到一个文件中!

最佳答案

@echo off
set "root_dir=c:\csv_files"

pushd "%root_dir%"

del /q /f united.csv >nul 2>&1
break>united.tmp

for %%# in (*.csv) do (
    echo %%#
    for /f "usebackq tokens=* delims=" %%a in ("%%#") do (
        (echo(%%#;%%a)
    ) >>united.tmp
)

move united.tmp united.csv

将 root_dir 更改为 csv 文件所在的目录。

关于batch-file - 使用批处理将文件复制到一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200997/

相关文章:

windows - FOR 循环中带有变量的奇怪输出

git - TortoiseGit Hook 脚本无法阻止启动提交

powershell - 如何在windows命令中获取前一个工作日(通过powershell)

windows - 在批处理脚本之后继续使用 CMD 命令

java - 以具有完全权限的管理员身份运行 Java 文件

batch-file - 批处理 - 使用垂直条 ("|"调用脚本内部脚本导致错误

windows - 为什么以参数/等待开始的命令无法正常工作?

用于并行执行 n 个其他批处理文件的 Windows 批处理文件

batch-file - 批处理文件 - 使用索引键获取列表值

batch-file - 如何在批处理文件中交换我的主显示器?