无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3854|回复: 15
打印 上一主题 下一主题

[已解决] ISO虚拟光驱型EXE打包单文件打包软件

[复制链接]
跳转到指定楼层
1#
发表于 2022-2-1 07:24:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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层查看^^

16#
 楼主| 发表于 2022-2-2 14:16:32 | 只看该作者
本帖最后由 cclgoo 于 2022-2-2 14:17 编辑
2010feicool 发表于 2022-2-1 16:38
如果ISO不大的话可以用 UltraISO 和 WINRAR 实现 自动虚拟光驱加载ISO 运行其中程序,关闭程序后卸载ISO

...

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

使用道具 举报

15#
 楼主| 发表于 2022-2-2 00:47:58 来自手机 | 只看该作者
2010feicool 发表于 2022-2-1 16:38
如果ISO不大的话可以用 UltraISO 和 WINRAR 实现 自动虚拟光驱加载ISO 运行其中程序,关闭程序后卸载ISO

...

都需要解压就没必须了!我想的是单解压虚拟光驱或连虚拟光驱都不解压,直接运行其中的虚拟光驱然后回头穿透并加载其EXE中的ISO,可以做到,但EXE必须和里边的ISO同名才行!我记的论坛原有一个好像什么W啥IT的工具可以直接加载某空和总裁的驱动的软件,解压型有它的代码可直接做到!
回复

使用道具 举报

14#
发表于 2022-2-1 16:38:13 | 只看该作者
本帖最后由 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)








点评

谢谢了,最后加了个管理员权限和位数判断及退出删除目录打包成一个EXE小文件用还不赖  详情 回复 发表于 2022-2-2 14:16
都需要解压就没必须了!我想的是单解压虚拟光驱或连虚拟光驱都不解压,直接运行其中的虚拟光驱然后回头穿透并加载其EXE中的ISO,可以做到,但EXE必须和里边的ISO同名才行!我记的论坛原有一个好像什么W啥IT的工具可  详情 回复 发表于 2022-2-2 00:47
回复

使用道具 举报

13#
发表于 2022-2-1 16:34:00 | 只看该作者
我也是习惯带着一个虚拟光驱和一个ISO,没楼主想的透。
回复

使用道具 举报

12#
发表于 2022-2-1 16:25:33 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

11#
发表于 2022-2-1 14:18:29 | 只看该作者
ISO虚拟光驱有可能会生成空光驱盘符
还难以消除
回复

使用道具 举报

10#
 楼主| 发表于 2022-2-1 13:59:51 来自手机 | 只看该作者
bfgxp 发表于 2022-2-1 10:37
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没 ...

是的,凡EXE都需释放,所以要做到对自身软件只释放自身的虚拟光驱而不释放ISO,自身软件穿透本身EXE直接加载其中的ISO
回复

使用道具 举报

9#
发表于 2022-2-1 13:23:23 | 只看该作者
ISO镜像+虚拟光驱软件+批处理,压缩为自解压EXE可以达到你目的,可是如果ISO太大,耗时将会很长
回复

使用道具 举报

8#
发表于 2022-2-1 12:43:07 | 只看该作者
同疑惑,没用过win10?
再说,win7,XP,同样有许多小软件直接挂载的
回复

使用道具 举报

7#
发表于 2022-2-1 12:33:02 | 只看该作者
本帖最后由 2013feng901012 于 2022-2-1 12:34 编辑

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

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

使用道具 举报

6#
发表于 2022-2-1 11:04:29 | 只看该作者
bfgxp 发表于 2022-2-1 10:37
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没 ...

所以我封裝大型軟件才用 wim,
因為是掛載而不是解壓,
所以速度很快。
回复

使用道具 举报

5#
发表于 2022-2-1 10:37:21 | 只看该作者
相当于copy /b exe + iso newexe
然后这个newexe要能够把自身当iso挂载并执行指定的程序
这样的软件我没有见过,但应该可以实现

如果exe打包iso再释放iso再挂载的方案,iso太大的话,释放iso会很耗时。效率不高

点评

是的,凡EXE都需释放,所以要做到对自身软件只释放自身的虚拟光驱而不释放ISO,自身软件穿透本身EXE直接加载其中的ISO  详情 回复 发表于 2022-2-1 13:59
所以我封裝大型軟件才用 wim, 因為是掛載而不是解壓, 所以速度很快。  详情 回复 发表于 2022-2-1 11:04
回复

使用道具 举报

4#
 楼主| 发表于 2022-2-1 10:27:04 来自手机 | 只看该作者
guies 发表于 2022-2-1 09:54
ISO 十幾年前我就沒用了,(當時用isz)
我現在都用 WIM 打包軟件,
還兼壓縮功能,比RAR壓縮率還高。

明白了,谢谢
回复

使用道具 举报

3#
 楼主| 发表于 2022-2-1 10:16:24 来自手机 | 只看该作者
guies 发表于 2022-2-1 09:54
ISO 十幾年前我就沒用了,(當時用isz)
我現在都用 WIM 打包軟件,
還兼壓縮功能,比RAR壓縮率還高。

没看明白…我主要是需要个软件来为ISO服务,EXE服务于ISO
回复

使用道具 举报

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

点评

明白了,谢谢  详情 回复 发表于 2022-2-1 10:27
没看明白…我主要是需要个软件来为ISO服务,EXE服务于ISO  详情 回复 发表于 2022-2-1 10:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-3 02:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表