copy命令可以把什么文件弄成1个文件?原理是什么?

copy 1.rar /B + 2.jpg /B 3.jpg 这样生成的图片可以看到,用winrar也可以解压。但是jpg和exe文件copy后exe就不会执行,我想问下什么格式的文件可以copy到一起?原理是什么?
copy合并的文件,第一个参数位置的文件可以运行,第二个位置的文件是不能运行的(如果第一个位置是exe文件也可以运行,第二个位置是图片格式也打不开)。我想知道copy 1.jpg /B + 2.rar /B 3.jpg 为什么这个也可以解压。

什么类型的都可以合并。文本,图片,可执行,压缩。 都试过可以。

但是 copy这个功能本意是将两个相同类型的文件合并。

copy只是简单的按二进制代码序把两个文件组合在一起而已,其工作原理就是按顺序读入你给的文件,然后输出到另一个文件,合并纯文本还行,比如说txt。

有些文件 头,文件尾是有附加信息的。

所以。。。只合并 单纯的 文本 和图片吧。追问

图片和rar文件合并,rar怎么也能解压,开头的图片的二进制信息不回干扰winrar?

追答

这个。。。我的理解是 Winrar在工作时会直接扫描整个文件内是否有完整的 压缩 信息头尾。只要有就可以解压缩 信息头尾内部的资料。
上面只是我的猜想。。。以前有极少的情况收到过一个压缩文件,解压缩后却发现信息不全。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-09-02
我小时候看到这种图片觉得好厉害
在我学习 常见的图片格式结构 的时候想起了copy命令
当时我猜测 图片藏压缩包 是通过扩大图片的 保留信息区 并把压缩包复制进这个区域实现的
然而事实上copy命令/B参数只是把两个文件的二进制数据头尾拼接,比如,
copy /B 1.png+2.zip 3.zip
事实上只是把2.zip接在了1.png后面,输出了3.zip
有的解压软件能识别3.zip,只是因为软件从头到尾扫描3.zip,看有没有zip文件头50 4B
然而copy /B 2.zip+1.png 3.png 输出的3.png不能被大多数看图软件识别,这恰恰说明做到图片藏压缩包的不是copy命令,而是解压软件
第2个回答  2012-10-19
就是把n张照片打包成一个压缩包。winRAR

copy命令可以把什么文件弄成1个文件?原理是什么?
copy只是简单的按二进制代码序把两个文件组合在一起而已,其工作原理就是按顺序读入你给的文件,然后输出到另一个文件,合并纯文本还行,比如说txt。有些文件 头,文件尾是有附加信息的。所以。。。只合并 单纯的 文本 和图片吧。

在DOS下用什么命令可以将两个文件合并为一个文件?
1.功能:拷贝一个或多个文件到指定盘上。2.类型:内部命令 3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]4.使用说明:(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;(3)复制文件...

怎么用copy指令将多个文件整合为一个文件?
copy合并文件有两种。。一种是合并同类型的。。还有就是不同类型的 比如同类型的txt copy 1.txt\/a + 2.txt\/a 3.txt 生成的内容都在3.txt里。。。如果不同类型的jpg和txt copy 1.jpg\/b + 2.txt\/a 3.jpg 生成的3.jpg要用记事本打开。。2.txt的内容在乱码的末尾处。。(PS:\/a和\/...

win系统cmd的copy命令多个文件批量与一个文件合并,按规律合成怎么做_百 ...
echo off & title 处理文件与txt合并 By 依梦琴瑶::设置txt文本文件set File=a.txtfor \/f "delims=" %%a in ('dir \/a-d\/b *.jpg') do ( set \/a Num+=1 call copy \/b "%%~a"+"%File%" %%Num%%.jpg del \/f \/q "%%~a")pause ...

怎样用cmd把多个不同格式的文档合并成一个?
我们都知道DOS命令Copy的主要作用是复制文件,它还有一个作用就是合并文件 一般情况下,它主要用于合并相同类型的文件,比如将两个文本文件合并为一个文本文件、将两个独立的MPEG视频文件合并为一个连续的视频文件等。那么,如 果用它合并两个不同类型的文件,假设文件名为23du.txt。另找一个非文本文件...

如何用dos命令合并多个txt文件为一个文件
一、在 E:\\test_copy盘符下有两个文件 1.txt 2.txt 需要合并为一个txt文件 cmd进入dos命令 E:\\test_copy>copy 1.txt + 2.txt all.txt 打开all.txt就可以看到合并后的内容 1.txt文件最后一行最好有空格或者空行,要不然两个文件的前后就接在一起了,根据需要调整 二、bat批处理文件 有时候...

谁来给我说一下在dos下如何把两个文件复制成一个文件?
copy 1.txt+2.txt 3.txt 这样会把1和2合并成3.txt文件。但如果有很多文件: 1.txt 2.txt 3.txt 4.txt …… 50.txt 但如果用 copy *.txt A.txt 这个可能会出点差错。因为*.txt指的是全部.txt文件,那么倒底谁排在第一个谁第二是根据系统来排列的,而不像1.txt+2.txt+3.txt+4....

copy命令使用 第隔一段时间自动copy文件到一个文件夹里面
ping 127.0 -n 10 1>nul的本质就是做一些无用功,n后面的数字是次数。生成的文件是以日期时间为文件名,这样虽然说不会覆盖,但是会产生很多文件。上述程序,你按CTRL+C可以终止。=== 你到命令行下面。输入:echo %DATE 和echo %TIME 就知道这是获取当前时间和日期,后面那几个是修改这个日期和...

如何把两个视频文件合并成一个呀
可以用DOS命令合并,简单的很,不过有些格式不行 利用copy命令合并 例如:有1.mpg、2.mpg两个文件要合并 则输入:copy \/b 1.mpg+2.mpg 3.mpg 执行此命令后便会在同一文件夹生成一个将1.mpg和2.mpg合并了的文件3.mpg 其中“\/b”是copy命令的2进制编码,合并影片或音乐时要加上。很简单是不...

如何将众多文件夹中的文件批量一次性提取到一个文件夹中?
1、首先,在系统中找到所在的文件夹,如图所示。2、查看文件夹中文件的格式。3、在确定了大多数文件夹中的格式后,在右上角搜索框,输入" .txt"。4、在出现的搜索结果中,按住“ Ctrl+A”选择全部,按住“ Ctrl+C”复制全部,然后,在其他地方新建文件夹,按住“ Ctrl+V”提取所有选择的文件到新...

相似回答