Board logo

标题: [求助]如何实合并文件? [打印本页]

作者: water0     时间: 2009-5-22 09:43    标题: [求助]如何实合并文件?

要求把俩个文件直接用鼠标拖进图标里,就能生成合并文件
   
可做的简单些,可以是两种固定格式的文件
  
如rar和jpg生成jpg格式的合成文件

[ Last edited by water0 on 2009-5-23 at 03:50 ]
作者: Hanyeguxing     时间: 2009-5-22 14:33
没明白楼主的意思。。。

[ Last edited by Hanyeguxing on 2009-5-22 at 15:38 ]
作者: zh159     时间: 2009-5-22 14:47
copy /b a.jpg+b.rar c.jpg

直接双击c.jpg为打开图片,用WinRAR打开c.jpg为查看压缩包
作者: water0     时间: 2009-5-23 03:52
我说的是 通过鼠标把文件拖进bat图标就能生成 合并文件
作者: newxso     时间: 2009-5-23 04:22
3楼已经给出核心技术,看来楼主还没有学会利用批处理的参数:
@echo off
if "%~2"=="" exit

cd/d %~dp1
copy /b "%~1"+"%~2" "%~n1_%~n2%~x1"
合拼后的文件类型与排列前位的文件相同(在拖动两个文件到此批处理前,可先用鼠标拖其中的一个文件,使它排列在前位)。

[ Last edited by newxso on 2009-5-23 at 04:35 ]
作者: netbenton     时间: 2009-5-23 05:36
加个 shift /2&goto :lp 就可以n个合并了
作者: water0     时间: 2009-5-27 08:19
我试过了能用,谢谢了!
我批处理确实不行,刚接触,又不是学计算机的!
不过有时间一定好好学学,批处理确实能做很多事情!
作者: tireless     时间: 2009-5-27 08:53
如果希望合成后的图片能预览:(可拖入 .rar/.zip + .gif/.png/.bmp/.jpg)
@echo off
if "%~2"=="" exit /b

if %~x2 gtr .rar (
  copy /b %1+%2 "%~dp1%~n1_%~nx2%~x1
) else copy /b %2+%1 "%~dp2%~n2_%~nx1%~x2

作者: water0     时间: 2009-5-29 22:37
~这个符号在这里起啥作用啊!
作者: water0     时间: 2009-5-29 22:42
有些文件会被损坏,如一些视频文件和图片合并时