使用Batch将文件复制到一个文件中

时间:2014-11-29 09:57:51

标签: 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文件的文件夹,我希望每个文件都以这种形式复制到一个文件中!

1 个答案:

答案 0 :(得分:3)

@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文件所在的目录。