无忧启动论坛

标题: ISO虚拟光驱型EXE打包单文件打包软件 [打印本页]

作者: cclgoo    时间: 2022-2-1 07:24
标题: ISO虚拟光驱型EXE打包单文件打包软件
本帖最后由 cclgoo 于 2022-2-17 01:32 编辑

感谢14楼2010feicool大神提供的代码技术支持

尊重作者,请跨楼前往14层查看^^


有没有高手写这么一个软件:(ISO虚拟光驱型EXE单文件打包)平时ISO都是打开个虚拟光驱再点文件把文件加载虚拟光驱,有没有那么一个ISO专用的虚拟光驱型打包单文件软件,把ISO把包成EXE,点击此EXE时自动把其ISO文件加载到虚拟光驱并运行,退出时自动卸载虚拟光驱

即:一个ISO文件,一个打包单文件软件(自带虚拟光驱功效),用单文件打包软件打包ISO生成一个单文件的EXE,然后运行此EXE后会自动把其中打包的ISO加载成加载到加载出一个虚拟光驱并运行此ISO,退出软件后或怎么样操作也好,此虚拟光驱会自动卸载
PS:不解压,直接运行打发包好的单文件EXE里的虚拟光驱EXE并回头穿透并加载单文件EXE里的ISO文件如要解压的意思,做出来就没什么意义了!
经常要带着一个虚拟光驱和一个ISO走,好不爽!~就不能合二为一吗!~

感谢14楼2010feicool大神提供的代码技术支持






尊重作者,请跨楼前往14层查看^^


作者: guies    时间: 2022-2-1 09:54
ISO 十幾年前我就沒用了,(當時用isz)
我現在都用 WIM 打包軟件,
還兼壓縮功能,比RAR壓縮率還高。
掛載、安裝完後、卸載。
作者: cclgoo    时间: 2022-2-1 10:16
guies 发表于 2022-2-1 09:54
ISO 十幾年前我就沒用了,(當時用isz)
我現在都用 WIM 打包軟件,
還兼壓縮功能,比RAR壓縮率還高。

没看明白…我主要是需要个软件来为ISO服务,EXE服务于ISO
作者: cclgoo    时间: 2022-2-1 10:27
guies 发表于 2022-2-1 09:54
ISO 十幾年前我就沒用了,(當時用isz)
我現在都用 WIM 打包軟件,
還兼壓縮功能,比RAR壓縮率還高。

明白了,谢谢
作者: bfgxp    时间: 2022-2-1 10:37
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没有见过,但应该可以实现

如果exe打包iso再释放iso再挂载的方案,iso太大的话,释放iso会很耗时。效率不高
作者: guies    时间: 2022-2-1 11:04
bfgxp 发表于 2022-2-1 10:37
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没 ...

所以我封裝大型軟件才用 wim,
因為是掛載而不是解壓,
所以速度很快。
作者: 2013feng901012    时间: 2022-2-1 12:33
本帖最后由 2013feng901012 于 2022-2-1 12:34 编辑

10系统以上,直接双击iso就挂载了啊。

不用的时候虚拟光驱上右键弹出即可。

作者: casttt    时间: 2022-2-1 12:43
同疑惑,没用过win10?
再说,win7,XP,同样有许多小软件直接挂载的
作者: lps4290    时间: 2022-2-1 13:23
ISO镜像+虚拟光驱软件+批处理,压缩为自解压EXE可以达到你目的,可是如果ISO太大,耗时将会很长
作者: cclgoo    时间: 2022-2-1 13:59
bfgxp 发表于 2022-2-1 10:37
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没 ...

是的,凡EXE都需释放,所以要做到对自身软件只释放自身的虚拟光驱而不释放ISO,自身软件穿透本身EXE直接加载其中的ISO
作者: 进士小站    时间: 2022-2-1 14:18
ISO虚拟光驱有可能会生成空光驱盘符
还难以消除
作者: lanmeizhuangyua    时间: 2022-2-1 16:25
谢谢楼主分享
作者: 铿锵玫瑰    时间: 2022-2-1 16:34
我也是习惯带着一个虚拟光驱和一个ISO,没楼主想的透。
作者: 2010feicool    时间: 2022-2-1 16:38
本帖最后由 2010feicool 于 2022-2-1 16:41 编辑

如果ISO不大的话可以用 UltraISO 和 WINRAR 实现 自动虚拟光驱加载ISO 运行其中程序,关闭程序后卸载ISO

优点是无错运行其中EXE
本人打包的某些需要虚拟光驱的游戏就用这方式,一般不超过1G,在RAMOS中运行也就是几秒钟解压的事情

UltraISO中 drivers 文件夹 提取 IsoCmd.exe ISODrive.sys ISODrv64.sys 这三个文件,
将它们和 ISO 文件 连同如下批处理 一起打包成RAR文件,再用WINRAR将压缩包转换成自解压EXE文件,解压完毕自动执行其中的批处理BAT即可

请自行修改其中ISO文件名

批处理内容
  1. @echo off
  2. ::清理虚拟光驱
  3. isocmd -r

  4. ::记录当前盘符以及路径
  5. SET PF=%~d0
  6. SET TP=%CD%

  7. ::顺序找指定盘符,找不到就虚拟,为避免加密盘或坏盘错误卡死,请一条条写,U之后留给U盘或其他应用
  8. if exist d: (echo .) else (SET GG=d: &GOTO INS)
  9. if exist e: (echo .) else (SET GG=e: &GOTO INS)
  10. if exist f: (echo .) else (SET GG=f: &GOTO INS)
  11. if exist g: (echo .) else (SET GG=g: &GOTO INS)
  12. if exist h: (echo .) else (SET GG=h: &GOTO INS)
  13. if exist i: (echo .) else (SET GG=i: &GOTO INS)
  14. if exist j: (echo .) else (SET GG=j: &GOTO INS)
  15. if exist k: (echo .) else (SET GG=k: &GOTO INS)
  16. if exist l: (echo .) else (SET GG=l: &GOTO INS)
  17. if exist m: (echo .) else (SET GG=m: &GOTO INS)
  18. if exist n: (echo .) else (SET GG=n: &GOTO INS)
  19. if exist o: (echo .) else (SET GG=o: &GOTO INS)
  20. if exist p: (echo .) else (SET GG=p: &GOTO INS)
  21. if exist q: (echo .) else (SET GG=q: &GOTO INS)
  22. if exist r: (echo .) else (SET GG=r: &GOTO INS)
  23. if exist s: (echo .) else (SET GG=s: &GOTO INS)
  24. if exist t: (echo .) else (SET GG=t: &GOTO INS)

  25. :INS
  26. cls
  27. isocmd -number 1
  28. isocmd -i
  29. ping 127.0.0.1 -n 3 >nul

  30. ::装载ISO
  31. isocmd -MOUNT "%GG%" "%TP%\TTN_T2.iso"
  32. ping 127.0.0.1 -n 3 >nul

  33. ::装载完成后执行虚拟盘中某EXE
  34. %GG%
  35. INSTALL.exe

  36. ::关闭上面的EXE后卸载虚拟光驱
  37. TASKKILL /F /IM INSTALL.exe
  38. %PF%
  39. cd %TP%\
  40. start IsoCmd.exe -r
复制代码

批处理已上传:
0.zip (660 Bytes, 下载次数: 20)









作者: cclgoo    时间: 2022-2-2 00:47
2010feicool 发表于 2022-2-1 16:38
如果ISO不大的话可以用 UltraISO 和 WINRAR 实现 自动虚拟光驱加载ISO 运行其中程序,关闭程序后卸载ISO

...

都需要解压就没必须了!我想的是单解压虚拟光驱或连虚拟光驱都不解压,直接运行其中的虚拟光驱然后回头穿透并加载其EXE中的ISO,可以做到,但EXE必须和里边的ISO同名才行!我记的论坛原有一个好像什么W啥IT的工具可以直接加载某空和总裁的驱动的软件,解压型有它的代码可直接做到!
作者: cclgoo    时间: 2022-2-2 14:16
本帖最后由 cclgoo 于 2022-2-2 14:17 编辑
2010feicool 发表于 2022-2-1 16:38
如果ISO不大的话可以用 UltraISO 和 WINRAR 实现 自动虚拟光驱加载ISO 运行其中程序,关闭程序后卸载ISO

...

谢谢了,最后加了个管理员权限和位数判断及退出删除目录然后转成了EXE再和ISO打包成一个EXE小文件用还不赖




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3