我正在尝试将一个包含多个.csv文件的文件夹,并将所有这些文件及其中的信息组合到一个使用MS DOS的文件中。有什么建议吗?
答案 0 :(得分:31)
copy *.csv new.csv
不需要/ b,因为csv不是二进制文件类型。
答案 1 :(得分:18)
copy /b file1 + file2 + file3 newfile
每个源文件必须添加到带有+
的复制命令中,列出的最后一个文件名将是连接数据的位置。
答案 2 :(得分:3)
如果这是批处理脚本(.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
这比在一行上执行命令更整洁。
答案 3 :(得分:1)
for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path
与Mike T相同的想法;可能在MessyDog的127个字符命令行限制下工作得更好
答案 4 :(得分:1)
文件名必须正确排序才能正确组合!
file1.bin file2.bin ... file10.bin
无法正常使用
file01.bin file02.bin ... file10.bin
将正常工作
c:>for %i in (file*.bin) do type %i >> onebinary.bin
适用于ascii或二进制文件。
答案 5 :(得分:0)
.container:hover .text {
line-height: 3em;
}
等
假设您使用没有标题和所有文件的文件具有相同的列。
答案 6 :(得分:-3)
确保已映射y:驱动器,或将所有文件复制到本地目录c:/ local
C:/本地> copy *。* c:/newfile.txt