Board logo

标题: [文件操作] 批处理怎么把一个已经绿化的软件组合成一个exe文件? [打印本页]

作者: sentes    时间: 2008-8-16 22:57     标题: 批处理怎么把一个已经绿化的软件组合成一个exe文件?

怎么把一个已经绿化的软件封装成一个exe文件,然后点这个文件自动在桌面生成程序的快捷方式,自动添加注册表文件!  而且在桌面的这个可以运行!  怎么做!  我还是第一次发贴! 不知道说得对不对!
就是下面这个图片,只要在安装的时候把Meteor.exe  和  config.exe 复制到桌面就行,而且能运行就行! 不知这样问问题,会不会得到回答!
作者: Batcher    时间: 2008-8-16 23:06

用WinRAR把这些文件制作成一个自解压文件。
如果需要在桌面生成程序的快捷方式,可以把shortcut.exe一起打包进去。
在写个批处理调用shortcut.exe,并导入注册表文件,复制就直接用copy命令,把这个批处理也打包进去。
作者: fastslz    时间: 2008-8-17 10:52

  1. @echo off
  2. echo Path=%%ProgramFiles%%\目标文件夹\>test.txt
  3. echo Overwrite=^1>>test.txt
  4. echo Shortcut=D, "Meteor.exe", "\", "快捷方式描述", "Meteor快捷方式名称">>test.txt
  5. echo Shortcut=D, "config.exe", "\", "快捷方式描述", "config快捷方式名称">>test.txt
  6. echo Shortcut=P, "Meteor.exe", "\组名称", "快捷方式描述", "Meteor快捷方式名称">>test.txt
  7. echo Shortcut=P, "config.exe", "\组名称", "快捷方式描述", "config快捷方式名称">>test.txt
  8. :::echo Shortcut=T, "config.exe", "\", "快捷方式描述", "config发送到开机自启动项">>test.txt
  9. start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe D:\Meteor\*.*
  10. del test.txt
复制代码

作者: fastslz    时间: 2008-8-17 11:00

看不懂我也没办法了
安装完成后自动添加注册表文件方法2
1:        echo Setup=注册.exe>>test.txt
2:        echo Setup=regedit.exe /s 某个.reg>>test.txt
作者: Batcher    时间: 2008-8-17 11:23     标题: 回复 3楼 的帖子

这个方法好,不用shortcut.exe了,呵呵。
作者: sentes    时间: 2008-8-17 14:19     标题: 回复 4楼 的帖子

我的意思是用winrar 创建自解压格式之后,解压自动添加注册表,自动在桌面生存快捷方式! 你给的哪个批处理不知道放在哪里!  我说的这个是任何机子上都可以自动添加注册表和自动生存桌面快捷方式!
作者: Batcher    时间: 2008-8-17 15:52     标题: 回复 6楼 的帖子

创建自解压文件的时候可以指定“解压前运行”或者“解压后运行”,现在明白了没?

看不懂我也没办法了

作者: sentes    时间: 2008-8-17 19:29     标题: 回复 1楼 的帖子

我的意思是,只有解压能在桌面生存快捷方式(Meteor.exe  与 lx.reg 文件)就可以了! 也可以把lx.reg 写在批处理,只要点击过注册过一次就可以,然后自动删除自己本身!
作者: sentes    时间: 2008-8-17 19:37     标题: 回复 7楼 的帖子

看也是看不懂`而且关键我不是要这个,我要的是(简单的说:就是写个批处理,只要能在解压是运行就可以了,而且该批处理可以添加注册表,可以复制Meteor.exe并改名为流星蝴蝶剑到桌面就可以了)意思是这样,而且解压路径最好是D:\Program Files\   我的意思是这个,能否再请教下!  我的QQ81533376  75839918 ! 哪位大侠愿意帮助???
作者: fastslz    时间: 2008-8-17 21:01

哎、、、、难道还要手把手的教吗?本来winrar图形界面能够搞定的,这一批处理几乎傻瓜化了,真够晕的。楼主该恶补winrar图形界面操作、及基本批处理课了
@echo off
echo Path=%%ProgramFiles%%\目标文件夹\>test.txt
echo Overwrite=^1>>test.txt
Setup=regedit.exe /s lx.reg>>test.txt
echo Shortcut=D, "Meteor.exe", "\", "快捷方式描述", "流星蝴蝶剑">>test.txt
start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe "要打包的文件夹路径\*.*"
del test.txt

作者: fastslz    时间: 2008-8-17 21:12

看懂了3楼代码,比你想像更完美,真要手把手的教来上海吧
作者: Batcher    时间: 2008-8-17 23:18

真要手把手的教,来重庆也可
作者: sentes    时间: 2008-8-18 20:45     标题: 回复 10楼 的帖子

我是这个才行的!  你原来没有说清楚,是把空上批处理改下里面的设置再运行,我不知道,我是把这个批处理放在我的哪个文件夹中的,然后再压哪个文件夹所以不行!   刚才这个是我不注意点打开就看着正在压缩了,等下就有了test.exe,我再看看批处理才知道是这样整的! 谢谢了!
作者: sentes    时间: 2008-8-19 12:35     标题: 回复 10楼 的帖子

怎么后面哪个个参数是什么意思?

@echo off
echo Path=%%ProgramFiles%%\目标文件夹\>test.txt
echo Overwrite=^1>>test.txt
Setup=regedit.exe /s lx.reg>>test.txt
echo Shortcut=D, "Meteor.exe", "\", "快捷方式描述", "流星蝴蝶剑">>test.txt
start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe "要打包的文件夹路径\*.*"
del test.txt

start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt  这里是什么意思 ?  echo Overwrite=^1>>test.txt  还有这里?
作者: sentes    时间: 2008-11-28 18:39     标题: 怎么写一个批处理复制文件!

怎么写一个批处理复制文件,在复制文件的时候,只复制没有的文件,已有的文件不复制,怎么写?   再有一个就是怎么写一个批处理防止别人结束进程,如果出现结束进程,则自动从启?  比如用户结束了一个名为sentes.exe的进程之后,则自动从启??    请大哥大姐帮助下!!! 谢谢了!!!
作者: sentes    时间: 2008-11-29 11:27     标题: 再请问一两个问题!

怎么写一个批处理复制文件!
怎么写一个批处理复制文件,在复制文件的时候,只复制没有的文件,已有的文件不复制,怎么写?   再有一个就是怎么写一个批处理防止别人结束进程,如果出现结束进程,则自动从启?  比如用户结束了一个名为sentes.exe的进程之后,则自动从启??    请大哥大姐帮助下!!! 谢谢了!!!




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