你好,我想将一些 .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/