中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [原创]任意文件生成图片 上一主题 | 下一主题
matlan
初级用户




积分 87
发帖 63
注册 2008-8-23
状态 离线
『楼 主』:  [原创]任意文件生成图片

有些论坛对附件只支持图片形式上传,这样一来其他文件就不好上传,现根据
copy /b file1+file2=file3原理生成一包含该文件的图片,图片显示为该文件图标。支持多文件隐藏进图片,只需把要一次性添加如入图片的文件放在一个文件夹,运行该批处理即可。该p用到第三方工具tabiripp.exe,下载见附件
@echo off
title 文件图片生成器
if "%1"=="" (echo 把任意文件拖到该文件上即可
echo 若直接运行则把当前目录下文件都藏进图片)

echo 正在生成,请稍后。。。
rd /s/q %temp%\tmp
md %temp%\tmp
cd /d "%~dp1"
tabiripp "%1" %temp%\tmp >nul 2>nul
for /f "tokens=2* skip=4" %%i in ('reg query "hklm\software\microsoft\windows\currentversion\app paths\winrar.exe" /v "path"')do set rar="%%j\rar.exe"

if /i not "%~x1"=="rar"  goto :rar
set name="%1"

:rar
%rar% a -m5 %temp%\tmp\%~n1.rar "%1" >nul 2>nul
set name=%temp%\tmp\%~n1.rar

goto :copy
:copy
copy /b "%temp%\tmp\*.png"+%name% "%~dp1"%~n1.png >nul 2>nul
cls
%rar% t "%~dp1"%~n1.png|findstr "全部OK" >nul&& echo 成功生成包含^"%~nx1^"的图片||echo 生成图片失败!
echo.
pause
附件

2009-7-10 03:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: