在 MS DOS 中将多个文件复制到一个文件
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
不需要 /b,因为 csv 不是二进制文件类型。
No need for /b as csv isn't a binary file type.
每个源文件都必须使用
+
添加到复制命令中,列出的最后一个文件名将是串联数据复制到的位置。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.如果这是批处理脚本(
.bat
文件)的一部分,并且您有大量文件列表,则可以使用多行^
和可选的/Y
标志禁止提示您确认要覆盖现有目标文件。这比在一行上执行命令更整洁。
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.This is tidier than performing the command on one line.
等等。
假设您使用没有标题的文件,并且所有文件都具有相同的列。
etc.
Assume that your using files without headers and all files have the same columns.
文件名必须正确排序才能正确组合!
file1.bin file2.bin ... file10.bin
无法正常工作file01.bin file02.bin ... file10.bin
将会 工作正确适用于 ascii 或二进制文件。
filenames must sort correctly to combine correctly!
file1.bin file2.bin ... file10.bin
wont work properlyfile01.bin file02.bin ... file10.bin
will work properlyWorks for ascii or binary files.
与 Mike T 想法相同;在 MessyDog 的 127 个字符命令行限制下可能会工作得更好
Same idea as Mike T; might work better under MessyDog's 127 character command line limit
确保您已映射 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