无忧启动论坛

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

DOS下查找磁盘里的grub.exe并运行,增加一个刷入BIOS的img

  [复制链接]
发表于 2015-1-27 15:57:58 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-27 16:22 编辑
2013abcdefg 发表于 2015-1-27 15:06
您说的完全正确! 我的程序在 ROMD64KB.IMG的freedos下是不能运行的. 我现在的方案是把 bat(内容就是g2x \gr ...


himemx.exe可以換用xmgr
http://www.ibiblio.org/pub/micro ... vers-2014-10-19.zip

minicmd的源碼,有心人可以用Borland C和TASM/TLINK編譯。
minicmd.7z (18.88 KB, 下载次数: 10)

点评

谢谢提供!  详情 回复 发表于 2015-1-27 17:16
回复

使用道具 举报

发表于 2015-1-28 13:47:55 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-28 13:50 编辑
2013abcdefg 发表于 2015-1-28 13:02
roytam1 发的minicmd源码里有minicmd.com, 我看了一下源码,里面有  if... 不知道是否支持


minicmd只支持 IF EXIST (和我增加的 IF ERRORLEVEL)
你可以試試。

点评

直接使用minicmd.com运行sdos.bat if "%1"=="XX:" goto done      (第1行) 这个已经显示出错了. 不过能提供这个功能更强的minicmd.com , 本人表示支持与感谢!  详情 回复 发表于 2015-1-28 14:31
回复

使用道具 举报

发表于 2015-1-28 15:04:33 | 显示全部楼层
2013abcdefg 发表于 2015-1-28 14:31
直接使用minicmd.com(替代原rom64k里的command.com)运行xxx.bat
if "%1"=="XX:" goto done      ...

因為minicmd不支持引數和字串比對啊
回复

使用道具 举报

发表于 2015-1-28 15:18:47 | 显示全部楼层
另外可以不使用MS-DOS command.com而使用FreeDOS FreeCOM,反正效果是一樣的,而且免費、開源。
fcm84pr2.7z (49.06 KB, 下载次数: 11)

点评

其实用你的minifcmd.com也是不错的, dir 可以显示时间 ,比原来的强. 已经在rom64k.img里用上  详情 回复 发表于 2015-1-28 16:43
回复

使用道具 举报

发表于 2015-1-28 19:13:57 | 显示全部楼层
稍微改進了一下minicmd:
- 可以直接用 "dir/w" 不用加空格了
- if 不再產生空行了
- if 支持 NOT 關鍵字
- 換用aPack壓縮
minicmd.7z (19.01 KB, 下载次数: 17)

点评

很好用, 谢谢提供!  详情 回复 发表于 2015-1-28 19:32
回复

使用道具 举报

发表于 2015-1-28 22:30:19 | 显示全部楼层
加入了變量替換的功能,
  1. C:\>set x1=1
  2. C:\>set x2=%x1%2
  3. C:\>set x2
  4. X2=12
复制代码

由於輸入緩衝只有80字節,太長的變量替換會導致要被處理的命令行字串被截斷。
minicmd.7z (19.69 KB, 下载次数: 9)
回复

使用道具 举报

发表于 2015-1-28 23:45:17 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-28 23:49 编辑

加入 if [not] x==y 功能。
  1. C:\>if %username%==Roy echo 1
  2. 1
复制代码

minicmd.7z (19.95 KB, 下载次数: 13)

点评

在config.sys里直接DEVICE=B:\xmgr.sys 这样就可了以吗?  详情 回复 发表于 2015-1-29 08:13
回复

使用道具 举报

发表于 2015-1-29 08:49:57 | 显示全部楼层
2013abcdefg 发表于 2015-1-29 08:13
在config.sys里直接DEVICE=B:\xmgr.sys
这样就可了以吗?

對啊
回复

使用道具 举报

发表于 2015-1-29 09:26:41 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-29 10:15 编辑
2013abcdefg 发表于 2015-1-29 08:13
在config.sys里直接DEVICE=B:\xmgr.sys
这样就可了以吗?


這個是從plop.at來的吧我也沒試過。
附件的shutdown可取代reboot.com和off.com,省下512字節
shutdown s = off.com
shutdown r = reboot.com
SHUTDOWN.7z (1.88 KB, 下载次数: 18)

点评

谢谢您的支持与帮助!  详情 回复 发表于 2015-1-29 10:15
回复

使用道具 举报

发表于 2015-1-29 09:39:21 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-29 09:42 编辑
2013abcdefg 发表于 2015-1-29 09:06
您的minicmd.com 是否可以加入ren 重命名文件的命令? 还是很实用的


好。
minicmd.7z (69.93 KB, 下载次数: 11)

点评

再次表示感谢! 已经更新到rom64k.img !  详情 回复 发表于 2015-1-29 10:18
回复

使用道具 举报

发表于 2015-1-29 10:15:59 | 显示全部楼层
2013abcdefg 发表于 2015-1-29 10:15
谢谢您的支持与帮助!

剛更新了shutdown,上去再下載吧

点评

好的  详情 回复 发表于 2015-1-29 10:24
回复

使用道具 举报

发表于 2015-1-29 11:15:39 | 显示全部楼层
修正prompt沒換行的問題
minicmd.7z (69.93 KB, 下载次数: 13)
回复

使用道具 举报

发表于 2015-1-29 12:22:39 | 显示全部楼层
2013abcdefg 发表于 2015-1-29 11:40
谢谢roytam1, 还能加上 MD  创建一个目录命令吗?如果加上太大或者更麻烦就不用加了.谢谢您的支持!


MD和RD都加了,ver會顯示DOS版本號了。
minicmd.7z (70.21 KB, 下载次数: 19)

点评

您的效率好高呵! 好用! 谢谢!  详情 回复 发表于 2015-1-29 13:53
回复

使用道具 举报

发表于 2015-1-29 21:49:58 | 显示全部楼层
加入date和time指令作顯示日期和時間之用。
minicmd.7z (70.82 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2015-1-29 22:27:45 | 显示全部楼层
修正ver顯示版本小數位不正確的問題。
加入"ver /"時顯示真實DOS版本(INT 21/AX=3306)
minicmd.7z (70.9 KB, 下载次数: 12)

点评

谢谢您的支持!  详情 回复 发表于 2015-1-30 09:42
回复

使用道具 举报

发表于 2015-1-30 09:44:36 | 显示全部楼层
減少並合併函數,以減少體積 (雖然FAT中的大小無法減少啦。)
minicmd.7z (70.74 KB, 下载次数: 38)

点评

对的,每次缩减须以磁区(512)的倍数为单位,否则实质意义不大。  详情 回复 发表于 2015-1-30 11:43
正想如何减少体积,您就做好了,谢谢!  详情 回复 发表于 2015-1-30 11:05
回复

使用道具 举报

发表于 2015-1-30 18:48:43 | 显示全部楼层
本帖最后由 roytam1 于 2015-1-30 21:13 编辑

用Sourcer 4.54反組譯了Power Menu 1.0c,把沒用的信息和CheckSum校驗去掉重編了,aPack壓縮後大小只有1049字節。
PWRMENU.7z (4.72 KB, 下载次数: 14)

点评

非常感谢!早想换背景色了!  详情 回复 发表于 2015-1-30 23:27
回复

使用道具 举报

发表于 2015-1-31 10:11:38 | 显示全部楼层
2013abcdefg 发表于 2015-1-31 09:04
请教roytam1个问题
pwrmenu的说明档里面写有支持BAT的
格式:{xxx.bat}command.com /c xxx.bat

這個要在minicmd中實視,稍後時間我試試看

点评

pwrmenu好像只是把command.com载入,没有传递参数,并不能执行batch, 即便传了,command.com不支持 /c 也没用。 minicmd.com似乎也没有 /c 的机制。 设想中新的gui - g2x可以执行bat(当然也要command支持)  详情 回复 发表于 2015-1-31 10:51
回复

使用道具 举报

发表于 2015-1-31 13:53:39 | 显示全部楼层
2013abcdefg 发表于 2015-1-31 09:04
请教roytam1个问题
pwrmenu的说明档里面写有支持BAT的
格式:{xxx.bat}command.com /c xxx.bat

試試這個
minicmd.7z (70.95 KB, 下载次数: 21)

点评

测试完全正常,终于可以使用了!真的很感谢roytam1. 特更新rom64k.img! 里面的grub.bat可以加入多个路径  详情 回复 发表于 2015-1-31 15:29
回复

使用道具 举报

发表于 2015-1-31 18:41:35 | 显示全部楼层
修正 minicmd /c echo 1 時首行多一空行的問題
修正 minicmd /c echo 1 時尾行多一行提示符的問題
修正無法運行 "mem/c" 格式的命令的問題
minicmd.7z (71.09 KB, 下载次数: 18)

点评

谢谢!发现有问题,用原版的pwrmenu和您的新版minicmd.com,配置文件引用bat文件可以正常运行! 用您修改版pwrmenu和您的新版minicmd.com,配置文件引用bat文件可以不能正常运行!  详情 回复 发表于 2015-1-31 19:50
回复

使用道具 举报

发表于 2015-1-31 21:26:39 | 显示全部楼层
2013abcdefg 发表于 2015-1-31 19:50
谢谢!发现有问题,用原版的pwrmenu和您的新版minicmd.com,配置文件引用bat文件可以正常运行!

用您 ...

relocation的問題,只好hex-edit原版的了
改顏色方面因為比較鎖碎只好張就了
GUI.7z (1.19 KB, 下载次数: 9)
回复

使用道具 举报

发表于 2015-1-31 22:11:11 | 显示全部楼层
重新用Sourcer 5.10輸出MASM 5.1匯編再做了一下,這回正常了。
PWRMENU.7z (6.06 KB, 下载次数: 22)

点评

测试使用正常!!太好了!谢谢roytam1  详情 回复 发表于 2015-2-1 10:04
回复

使用道具 举报

发表于 2015-2-1 12:31:06 | 显示全部楼层
2013abcdefg 发表于 2015-2-1 10:04
测试使用正常!!太好了!谢谢roytam1

off.com和reboot.com還沒換成shutdown.com嗎

点评

这个是测试用的怕空间不够,晚点换了再上传一个  详情 回复 发表于 2015-2-1 13:23
这个是测试用的怕空间不够,晚点换了再上传一个  详情 回复 发表于 2015-2-1 13:23
回复

使用道具 举报

发表于 2015-2-1 13:52:39 | 显示全部楼层
TajuraTong 发表于 2015-2-1 13:47
g3x.com (Mini Menu by T.T v 0.1) 版本说明:-

g3x.com是g2x.com的GUI版,所有操作无须经参数传递 ...

即使沒動但畫面重繪,重繪閃爍的問題有點礙眼…

点评

这个版本是停了时间显示的,请看看还会不会闪?  详情 回复 发表于 2015-2-1 15:21
在我的机器上好像没闪动,嗯,可以关掉时间更新,闪动大概是它作怪吧  详情 回复 发表于 2015-2-1 14:43
回复

使用道具 举报

发表于 2015-2-1 15:54:05 | 显示全部楼层
TajuraTong 发表于 2015-2-1 15:21
这个版本是停了时间显示的,请看看还会不会闪?

這個沒閃爍現象了,謝謝

点评

PWRMENU可以把{--------}这种形式像g3X.COM那样处理吗?就是不算一个选项  详情 回复 发表于 2015-2-1 18:20
回复

使用道具 举报

发表于 2015-2-1 18:22:43 | 显示全部楼层
修正 Ctrl-C 和 PAUSE 時不是「按一鍵」的問題
minicmd.7z (70.7 KB, 下载次数: 17)

点评

谢谢您的支持!已经更新!  详情 回复 发表于 2015-2-1 18:42
回复

使用道具 举报

发表于 2015-2-1 18:31:11 | 显示全部楼层
2013abcdefg 发表于 2015-2-1 18:20
PWRMENU可以把{--------}这种形式像g3X.COM那样处理吗?就是不算一个选项

需要更多分析,我沒把握做呢…

点评

好的,那就不处理吧,也不要紧的。谢谢您的支持!  详情 回复 发表于 2015-2-1 18:43
回复

使用道具 举报

发表于 2015-2-1 23:48:57 | 显示全部楼层
本帖最后由 roytam1 于 2015-2-2 00:07 编辑
TajuraTong 发表于 2015-2-1 21:06
WD是我编写的一个超小型编辑器,功能当然无法跟DOS的EDIT和其他编辑器比较。
它的唯一优点是小,不到3K ...


說到這個,我自己推 NTED,不到5扇區的大小。
nted.7z (2.58 KB, 下载次数: 13)

点评

哈哈,这原来是同一模组,其实我为它添了一倍的编码,功能多了一些  详情 回复 发表于 2015-2-2 08:09
回复

使用道具 举报

发表于 2015-2-2 12:25:58 | 显示全部楼层
加入 cls 指令(60多字節少不了也壓縮不了)
minicmd.7z (71.6 KB, 下载次数: 36)

点评

谢谢,已更新  详情 回复 发表于 2015-2-2 14:03
回复

使用道具 举报

发表于 2015-2-2 22:41:09 | 显示全部楼层
TajuraTong 发表于 2015-2-2 21:47
** "1. 键入 g3x  ,ini档案可以是任意名称,必须以ini作后缀。若找不到
ini档案,而第一参数亦非可执行 ...

話說如果g3x去掉灰色框(和左右鍵處理)和加上項目總數和現在的號數,而且按1-9能到第1-9項的話代碼量變化有多少?

点评

这个提议不错,有许多PE也设计了数字和英文字母的选择,能快速进入选单。 实作在程式里要加入多些表格之类,相关的部份也要修改。 程式大小大概增加了二三百byte,没仔细算,现在是25xx byte,程式超过2000行,之  详情 回复 发表于 2015-2-3 16:23
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-2 04:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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