copy /b

今天偶尔去Asion君的博客转悠,发现Asion君发了个DFX,将rar复制到图片后面的,虽然很久之前就听说过,还是第一次见到。

于是自己也试了下!用winhex检测,确实是无缝连接,话说不知道是否有无损分割的命令!


很是佩服解压缩工具居然能够识别!


命令格式:copy /b 文件1+文件2+......文件N 合并后的文件名

命令讲解:使用"+"将多个相同或不同格式的文件合并为一个文件。

小提示:

1.在尾部隐藏了文本数据的图片文件,在使用了其他文件编辑器并保存后,隐藏的文本数据有可能丢失。

2.MP3文件在使用此方法连接后,就可以实现连续播放。

3.合成图片/歌曲这样的二进制文件必须使用/b参数(b代表Binaty,二进制),否则将会失败;另一个合并参数是/a(ASCII,文本文件),只能用于纯文本的合并。两参数不能同时使用,二进制方式可以合并文本文件和二进制文件,而文本方式用于纯文本的合并。、

4.当进行软盘复制时,可在命令中加入"/v"参数,这样可以减少因操作介质的问题而导致的数据写入失败。

 

C:\>copy /a 1.txt+rar.txt 3.txt

1.txt

rar.txt

已复制         1 个文件。

 

 

C:\>copy /b 1.jpg+1.txt 3.jpg

1.jpg

1.txt

已复制         1 个文件。


copy /?
将一份或多份文件复制到另一个位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       指定要复制的文件。
  /A           表示一个 ASCII 文本文件。
  /B           表示一个二进位文件。
  /D           允许解密要创建的目标文件
  destination  为新文件指定目录和/或文件名。
  /V           验证新文件写入是否正确。
  /N           复制带有非 8dot3 名称的文件时,
               尽可能使用短文件名。
  /Y           不使用确认是否要改写现有目标文件
               的提示。
  /-Y          使用确认是否要改写现有目标文件
               的提示。
  /Z           用可重新启动模式复制已联网的文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批文件脚本中执行的,默认值应为
在改写时进行提示。

要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。


经测试,发现因为txt默认的是ANSI编码,单纯的字符文件,没有文件头,所以合并txt即可看作合并文本!


因为测试的不多,用txt和doc测试了下,默认使用/a模式。测试中的差别是/a在最后多插入了一个十六进制的“1A”!暂时没发现其他差别!


而其他编码的txt是编码标记+文字编码的模式,合并的话,如果是相同编码,会正常显示,但是编码标记重复了,不确定其他工具是否正常显示,不一样的编码合并就是以下情况!

123믯㒿㘵

123㔴

123㔴ᨶ

123? 5 6


刚才查到con、com不能做文件名,真的耶!但可以做后缀名!con.txt和con都不行,con1和1.con可以!在ext下也不行,估计只是操作系统原因,不知道linux系统行不!

 

原文:http://blog.sina.com.cn/s/blog_4618a6280100x3q9.html

### Windows 命令行 `copy /b` 的用法 在 Windows 命令行中,`copy /b` 是一种用于复制二进制文件的方式。它特别适用于将多个二进制文件连接成一个单一的文件[^5]。 以下是关于如何使用 `copy /b` 进行二进制文件拼接的具体说明: #### 使用方法 基本语法如下所示: ```cmd copy /b source_file1 + source_file2 destination_file ``` 其中: - **source_file1** 和 **source_file2** 表示需要被连接的源文件。 - **destination_file** 则表示目标文件名,即最终生成的新文件名称。 如果目标文件已经存在,则会覆盖原有内容;如果不存在则创建新文件。 #### 实际案例演示 假设当前目录下有三个名为 `file1.bin`, `file2.bin` 及 `output.bin` 的文件。可以通过下面这条命令实现把前两个 `.bin` 文件的内容追加到第三个文件里去: ```cmd copy /b file1.bin + file2.bin output.bin ``` 执行上述操作之后,“output.bin” 将包含原来 “file1.bin” 加上后面附加上的来自 “file2.bin”的数据部分[^6]。 注意事项:当处理大尺寸或者数量众多的小型文件时需谨慎行事以免耗尽磁盘空间或内存资源。 ```cmd @echo off setlocal enabledelayedexpansion for %%i in (*.jpg) do ( set "filename=%%~ni" if not defined first ( set "first=!filename!" ) else ( copy /b "!first!.jpg" + "%%i.jpg" "!first!_combined.jpg" del "!first!.jpg" ren "!first!_combined.jpg" "!first!.jpg" ) ) endlocal ``` 此脚本可以用来合并同一文件夹内的所有 JPG 图像文件为单一大图档[^7]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值