标题: [文件操作] 【已解决】批处理相关+自解压文件 [打印本页]
作者: qq629926132 时间: 2018-11-16 16:22 标题: 【已解决】批处理相关+自解压文件
本帖最后由 qq629926132 于 2018-11-26 14:54 编辑
目前现在遇到一个难题,
现在制作一个自解压文件,用于开机自动运行。
运行后再删除自解压本身。不知道用哪种方式可以实现,
比如建立一个开机自动KMS激活的自解压软件,软件激活后,利用bat再自动删除这个源文件本身,不知道如何解决,有可以帮助的吗。
感谢大家提供的方式,目前利用自解压的特性+Bat解决。
方法如下,创建如下bat文件,命名1.bat:- @ECHO OFF
- if "%1"=="h" goto begin
- mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
- :begin
- for /l %%i in (1,1,100) do echo %%i >nul
- call "%temp%\你的程序.exe" /Q /KMS【运行参数】
- for /l %%i in (1,1,100) do echo %%i >nul
- del "%temp%\*.exe" /f
- del """C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\*.exe""" 删除相关目录以及文件
- del %0
- 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 |