无忧启动论坛

标题: PE 下无法执行 DOS 的应用程序 [打印本页]

作者: guies    时间: 2008-3-2 14:54
标题: PE 下无法执行 DOS 的应用程序
出现了如图的错误 (可用 command.com 测试)




本来在 Windows 下用 WBAT 写了个批处理,如图



正打算放在随身碟中以供 WinPE 使用,结果 ...
Dos 的程序无法在 WinPE 用 ... ,一定是缺少某些组件的关系吧。
如果真的不行的话,可否推荐 Windows 下的增强型批处理程序
不想写程序,毕竟批处理做的出来的东西就用批处理,最大的优点就是可以随时修改本文文件。
作者: guies    时间: 2008-3-2 23:19
解决了,有一个 Dospe 的 Plugin 。
作者: yigeren    时间: 2008-3-2 23:39
能否提供下,偶运行ATTR.COM也不行
作者: lxl1638    时间: 2008-3-3 00:05
在 NT5.X系统中执行16位DOS程序意义不大,与这些DOS工具功能相同的Win32程序多得很。
在PE中没有必要加入16位DOS程序,有时一些第三方16位DOS程序在PE中会破坏硬盘上的文件。
作者: guies    时间: 2008-3-3 02:18
原帖由 lxl1638 于 2008-3-3 12:05 AM 发表
在 NT5.X系统中执行16位DOS程序意义不大,与这些DOS工具功能相同的Win32程序多得很。
在PE中没有必要加入16位DOS程序,有时一些第三方16位DOS程序在PE中会破坏硬盘上的文件。


找了找,还是找不到可替代 WBAT 的增强型批处理。
稳定定没差,我弄成了外置 PE_DOS_16-bit_support.exe
只有在执行那个 Dos 程式时才会去呼叫 PE_DOS_16-bit_support.exe
作者: guies    时间: 2008-3-3 03:07
原有的 Dospe Plugin 取出来的有 4MB 大小
我精简到 600kb ,缺一不可,目前我的 WBAT 正常运行,其它的 16bit 程序不知道。
还有裹面的文件取自于 Windows XP SP2 英文版。
还有是用 WinRAR 包的自解执行档,不放心可用 WinRAR 解压缩看看。

[ 本帖最后由 guies 于 2008-3-3 01:16 PM 编辑 ]

PE_DOS_16-bit_support.part1.rar

200 KB, 下载次数: 83, 下载积分: 无忧币 -2

PE_DOS_16-bit_support.part2.rar

162.85 KB, 下载次数: 99, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2008-3-3 07:36
你无非是想在批处理加入菜单和选择框而已,Windows下有很多脚本或编程工具可以做到,如果脚本或编程不会,可以用AutoPlay之类来做,功能一样强大,操作也方便,入门容易。
作者: guies    时间: 2008-3-3 13:39
原帖由 lxl1638 于 2008-3-3 07:36 AM 发表
你无非是想在批处理加入菜单和选择框而已,Windows下有很多脚本或编程工具可以做到,如果脚本或编程不会,可以用AutoPlay之类来做,功能一样强大,操作也方便,入门容易。


对阿,我只是要加入菜单和选择框而已。我之後会再加入可选择性的软体,这样才能还原後一次到位。
用 VB6 、Autoit 、NSIS 、Multimedia Builder 这些简单的编程工具我也可以编出来。
不过我因为顾虑到它内容随时要修改,而我人在外面时,不需要在它人的电脑安装编程工具改一改再编译这一麻烦动作,
所以批处理是最方便的,任何文字编辑工具都可编辑修改。

它用的是您的 WimTool 这个非常好用的工具,
最好用的是重复文件单一储存和快速解压文件
意味者我封装的系统不需要备份对方的 C 磁碟也可进行还原,这可省了不少的时间呢。

Ex. 这个批处理指令
if not exist %DISK%:\OldSystemBackup md %DISK%:\OldSystemBackup && for /f "delims=" %%s in ('dir %DISK%:\*.* /b /a') do attrib -R -A -S -H  "%DISK%:\%%s" && move "%DISK%:\%%s" %DISK%:\OldSystemBackup\
作者: lxl1638    时间: 2008-3-3 13:50
原帖由 guies 于 2008-3-3 01:39 PM 发表


对阿,我只是要加入菜单和选择框而已。我之後会再加入可选择性的软体,这样才能还原後一次到位。
用 VB6 、Autoit 、NSIS 、Multimedia Builder 这些简单的编程工具我也可以编出来。
不过我因为顾虑到它内 ...


如果实在要用批处理,就将 WBAT代码重写。
作者: nn2nn    时间: 2008-3-3 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: guies    时间: 2008-3-4 12:43
已經改成這樣了,當然,如果有前導程式去呼叫 .INI 的話,那更好了, 只要更改 INI 文件就可以了,
是有看過軟體集合的安裝程式用 ini 的方式,不過還是不符合我的需求。

編寫一個真正的程序我實在是沒辦法 :Q






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