【问题标题】:Copy files in one file with filename using Batch使用批处理将文件复制到一个带有文件名的文件中
【发布时间】:2014-11-29 09:57:51
【问题描述】:

您好,我想将一些 .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 文件的文件夹,我希望以这种形式将每个文件复制到一个文件中!

【问题讨论】:

  • csv 的标题呢?它们是否相同,是否需要修剪?

标签: batch-file


【解决方案1】:
@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 文件所在的目录。

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 2016-04-10
    • 1970-01-01
    • 2015-07-31
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多