在 MS DOS 中将多个文件复制到一个文件

发布于 2024-11-25 01:09:48 字数 73 浏览 1 评论 0原文

我正在尝试使用 MS DOS 获取一个包含多个 .csv 文件的文件夹,并将所有这些文件及其中的信息合并到一个文件中。有什么建议吗?

I am trying to take a folder that has several .csv files in it and combine all of these files and the information in them, into one file using MS DOS. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

写下不归期 2024-12-02 01:09:48
copy *.csv new.csv

不需要 /b,因为 csv 不是二进制文件类型。

copy *.csv new.csv

No need for /b as csv isn't a binary file type.

墟烟 2024-12-02 01:09:48
copy /b file1 + file2 + file3 newfile

每个源文件都必须使用 + 添加到复制命令中,列出的最后一个文件名将是串联数据复制到的位置。

copy /b file1 + file2 + file3 newfile

Each source file must be added to the copy command with a +, and the last filename listed will be where the concatenated data is copied to.

痴梦一场 2024-12-02 01:09:48

如果这是批处理脚本(.bat 文件)的一部分,并且您有大量文件列表,则可以使用多行 ^ 和可选的 /Y 标志禁止提示您确认要覆盖现有目标文件。

REM Concatenate several files to one
COPY /Y ^
    this_is_file_1.csv + ^
    this_is_file_2.csv + ^
    this_is_file_3.csv + ^
    this_is_file_4.csv + ^
    this_is_file_5.csv + ^
    this_is_file_6.csv + ^
    this_is_file_7.csv + ^
    this_is_file_8.csv + ^
    this_is_file_9.csv ^
        output_file.csv

这比在一行上执行命令更整洁。

If this is part of a batch script (.bat file) and you have a large list of files, you can use a multi-line ^, and optional /Y flag to suppresses prompting to confirm you want to overwrite an existing destination file.

REM Concatenate several files to one
COPY /Y ^
    this_is_file_1.csv + ^
    this_is_file_2.csv + ^
    this_is_file_3.csv + ^
    this_is_file_4.csv + ^
    this_is_file_5.csv + ^
    this_is_file_6.csv + ^
    this_is_file_7.csv + ^
    this_is_file_8.csv + ^
    this_is_file_9.csv ^
        output_file.csv

This is tidier than performing the command on one line.

嗳卜坏 2024-12-02 01:09:48
type data1.csv > combined.csv
type data2.csv >> combined.csv
type data3.csv >> combined.csv
type data4.csv >> combined.csv

等等。

假设您使用没有标题的文件,并且所有文件都具有相同的列。

type data1.csv > combined.csv
type data2.csv >> combined.csv
type data3.csv >> combined.csv
type data4.csv >> combined.csv

etc.

Assume that your using files without headers and all files have the same columns.

哆啦不做梦 2024-12-02 01:09:48

文件名必须正确排序才能正确组合!

file1.bin file2.bin ... file10.bin 无法正常工作

file01.bin file02.bin ... file10.bin 将会 工作正确

c:>for %i in (file*.bin) do type %i >> onebinary.bin

适用于 ascii 或二进制文件。

filenames must sort correctly to combine correctly!

file1.bin file2.bin ... file10.bin wont work properly

file01.bin file02.bin ... file10.bin will work properly

c:>for %i in (file*.bin) do type %i >> onebinary.bin

Works for ascii or binary files.

弃爱 2024-12-02 01:09:48
for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path

与 Mike T 想法相同;在 MessyDog 的 127 个字符命令行限制下可能会工作得更好

for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path

Same idea as Mike T; might work better under MessyDog's 127 character command line limit

水中月 2024-12-02 01:09:48

确保您已映射 y: 驱动器,或将所有文件复制到本地目录 c:/local

c:/local>复制 *.* c:/newfile.txt

make sure you have mapped the y: drive, or copy all the files to local dir c:/local

c:/local> copy *.* c:/newfile.txt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文