Board logo

标题: [文件操作] 【已解决】批处理相关+自解压文件 [打印本页]

作者: qq629926132    时间: 2018-11-16 16:22     标题: 【已解决】批处理相关+自解压文件

本帖最后由 qq629926132 于 2018-11-26 14:54 编辑

目前现在遇到一个难题,
现在制作一个自解压文件,用于开机自动运行。
运行后再删除自解压本身。不知道用哪种方式可以实现,
比如建立一个开机自动KMS激活的自解压软件,软件激活后,利用bat再自动删除这个源文件本身,不知道如何解决,有可以帮助的吗。

感谢大家提供的方式,目前利用自解压的特性+Bat解决。
方法如下,创建如下bat文件,命名1.bat:
  1. @ECHO OFF
  2. if "%1"=="h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
  4. :begin
  5. for /l %%i in (1,1,100) do echo %%i >nul
  6. call "%temp%\你的程序.exe" /Q /KMS【运行参数】
  7. for /l %%i in (1,1,100) do echo %%i >nul
  8. del "%temp%\*.exe" /f
  9. del """C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\*.exe""" 删除相关目录以及文件
  10. del %0
  11. EXIT
复制代码
在常规选项勾选创建自解压文件,
更新选项,覆盖所有文件和替换文件,
模式选项,全部隐藏,
高级选项,自解压选项,模块里面选的是默认,测试DOS模块WIN10报错不知道是不是不兼容WIN10。
切换到旁边的常规,解压路径设置到%temp%
解压后执行参数%temp%\1.bat,
作者: Batcher    时间: 2018-11-16 16:53

用哪个软件创建的自解压文件?是 WinRAR 吗?
作者: qq629926132    时间: 2018-11-16 17:48

回复 2# Batcher


    是的,WINrar。 目前用了一种取巧的办法,
开机启动运行批处理--批处理开始运行自解压---自解压运行---批处理结束进程---删除自解压文件+批处理本身。
作者: xczxczxcz    时间: 2018-11-16 18:16

RAR 本身不就有命令行么?
作者: xp3000    时间: 2018-11-16 19:16

附加不能大于50k,分割了,特点,dos运行,全程无提示

解压后放入rar安装目录,在常规选项勾选创建自解压文件,
更新选项,覆盖所有文件和替换文件,
模式选项,全部隐藏,
高级选项,自解压选项,模块里面选择Dos.SFX,
切换到旁边的常规,解压路径设置到%temp%
解压后执行%temp%\1.bat,
1.bat内容你自己写,激活程序有的带命令,完事搞定,
要全隐藏,再写个隐藏运行1.bat的vbs(一行搞定),执行VBS就行了
作者: qq629926132    时间: 2018-11-19 09:56

回复 5# xp3000


    谢了,下载学习下。~




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