Board logo

标题: [文件操作] copy /b合并文件 [打印本页]

作者: Wingl83    时间: 2008-10-17 13:49     标题: copy /b合并文件

本帖最后由 pcl_test 于 2017-4-1 16:53 编辑

利用
  1. Copy/b 1.jpg+2.rar 3.jpg
复制代码
可以合并1.jpg和2.rar,并以3.jpg的形式表示出来(即隐藏了3.jpg),现在我想利用这一代码达到以下要求:

在一个多文件类型文件夹下,有一图片文件:a.jpg和一压缩文件a.rar,想用copy/b将合成出来的图片文件替换掉a.jpg。

即在本文件夹下搜索和rar同名的图片文件(包括jpg、bmp、png和gif),并用copy/b将这两个文件合并并用原来的文件名替换掉图片文件。(文件名可以是任何位数的合法字符)
作者: wxcute    时间: 2008-10-17 15:00     标题: 这样有什么意义呢?

要是有a.rar,又同时有 a.jpg 和 a.gif;或每个类型都有怎么办?
  1. @echo off
  2. for %%i in (*.rar) do (
  3. for %%j in (jpg bmp png gif) do (
  4.  if exist "%%~ni.%%j" copy /b "%%~ni.%%j"+"%%i"
  5. ))
复制代码

作者: Wingl83    时间: 2008-10-17 15:23

原帖由 wxcute 于 2008-10-17 15:00 发表
要是有a.rar,又同时有 a.jpg 和 a.gif;或每个类型都有怎么办?@echo off
for %%i in (*.rar) do (
for %%j in (jpg bmp png gif) do (
 if exist "%%~ni.%%j" copy /b "%%~ni.%%j"+"%%i"
))


这种情况可显示错误或提示选择文件。
作者: Wingl83    时间: 2008-10-17 15:40     标题: 回复 2楼 的帖子

其实我是想利用某些只可以上传图片的网络硬盘和大家分享非图片文件。
作者: wxcute    时间: 2008-10-17 16:11     标题: 合并后还能用吗?

合并后的a.jpg能显示图片吗?能
合并后的a.jpg还原成原来的文件还能使用吗?不知道
能还原吗?不晓得
怎么还原?也不懂
作者: Wingl83    时间: 2008-10-17 16:21     标题: 回复 5楼 的帖子

其实是可以使用的
请看http://koudai.qihoo.com/u/731082 ... categoryID=63621695

另:若我想在上面的批处理末尾中添加一个删除刚刚已合并的rar文件该怎么添加?
作者: wxcute    时间: 2008-10-17 16:38     标题: 是我孤陋寡闻了。

  1. @echo off
  2. for %%i in (*.rar) do (
  3. for %%j in (jpg bmp png gif) do (
  4.  if exist "%%~ni.%%j" copy /b "%%~ni.%%j"+"%%i"&del/q "%%i"
  5. ))
复制代码
加了这句“&del/q "%%i"”
作者: Wingl83    时间: 2008-10-17 16:40     标题: 回复 7楼 的帖子

谢谢您的帮忙




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2