无忧启动论坛

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

GRUB4DOS 命令行仿 CMD 界面

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-24 14:15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
没有什么实际用途,只是一个演示。

嘿嘿,有兴趣可以自己继续扩展。

下载附件,进入GRUB4DOS命令行之后输入CMD.BAT启动进入仿CMD 界面。
输入EXIT就可以退出。

[ 本帖最后由 chenall 于 2011-5-24 14:16 编辑 ]

20110524141313561.png (19.69 KB, 下载次数: 139)

20110524141313561.png

cmd.rar

358 Bytes, 下载次数: 157, 下载积分: 无忧币 -2

2#
发表于 2011-5-24 14:34:35 | 只看该作者
c大真会玩啊....
实用价值没有,从中学习技术。
回复

使用道具 举报

3#
发表于 2011-5-24 15:19:00 | 只看该作者
呵呵,学习C大的批处理……
回复

使用道具 举报

4#
发表于 2011-5-24 16:04:21 | 只看该作者
合适我,习惯了MS的操作。。。
回复

使用道具 举报

5#
发表于 2011-5-24 16:20:33 | 只看该作者

回复 #4 135956 的帖子

要完全模仿cmd,还需要复杂的拓展。
回复

使用道具 举报

6#
发表于 2011-5-25 18:04:00 | 只看该作者
有没有edit命令?在grub4dos下怎么编辑文本呢?
回复

使用道具 举报

7#
发表于 2011-5-25 21:07:47 | 只看该作者
从图上看到 dir 命令在同一行列出所有的文件、目录?
能不能象微软的CMD一样,dir命令列文件目录时,一个文件[目录]占一行。

另,是否支持NTFS格式文件系统?可否支持带空间的文件目录名?
回复

使用道具 举报

8#
发表于 2011-5-25 21:42:00 | 只看该作者
不错啊,符合大众习惯。前一阶段玩的efi shell感觉也在向dos/cmd靠拢而不是向linux靠拢
回复

使用道具 举报

9#
发表于 2011-5-25 21:49:27 | 只看该作者
原帖由 fujianabc 于 2011-5-25 21:42 发表
不错啊,符合大众习惯。前一阶段玩的efi shell感觉也在向dos/cmd靠拢而不是向linux靠拢

向linux靠拢=找死
不合大众家用使用者习惯,呵呵
回复

使用道具 举报

10#
发表于 2011-5-25 22:04:00 | 只看该作者
当前路径即时提示是个很贴心的,Grub4Dos可以考虑内置支持这个
回复

使用道具 举报

11#
 楼主| 发表于 2011-5-25 22:14:56 | 只看该作者

回复 #7 lxl1638 的帖子

这个是使用批处理进行模拟的,实际上调用的还是GRUB4DOS的内部命令。
像DIR命令其实就是ls 命令。type = cat

要一行一行显示也是可以的,只是需要处理的东西比较多,但目前还是没有办法像CMD那样显示得很整齐。

用批处理DIR还可以增强一下,比如支持通配符*,?,支持查找子目录等,这些处理起来比较麻烦。用批处理的话效率太低。
回复

使用道具 举报

12#
 楼主| 发表于 2011-5-25 22:16:37 | 只看该作者
原帖由 ones 于 2011-5-25 18:04 发表
有没有edit命令?在grub4dos下怎么编辑文本呢?


目前没有,当然了如果有人愿意写一个EDIT程序,那很快就会有了。

现在很少人参与GRUB4DOS的开发。
回复

使用道具 举报

13#
发表于 2011-5-25 23:41:26 | 只看该作者
主要是还没有解决文件创建、写入、修改文件大小的问题,在这种情况下实现一个edit限制太多意义不大
回复

使用道具 举报

14#
发表于 2011-5-28 14:23:16 | 只看该作者
chenall大师的grub下的cmd用来查看文件,很方便,收藏了。谢了。
回复

使用道具 举报

15#
发表于 2011-5-29 11:29:38 | 只看该作者
老大,介绍几款grub下能解压cab或7z格式的程序吧。
回复

使用道具 举报

16#
发表于 2011-5-29 13:46:36 | 只看该作者
挺好玩的...
有待加强拓展...
回复

使用道具 举报

17#
发表于 2011-6-2 23:04:56 | 只看该作者
忽悠,继续忽悠,10个字
回复

使用道具 举报

18#
发表于 2011-7-1 14:25:53 | 只看该作者
我做了一些修改:
1. 在cmd.bat中,echo命令有时候不能正常工作。可能是由于第9行的if exist cmd && %cmd%,修改为if exist cmd %cmd%即可。
2.将run_cmd标签中的goto :%1 || exit修改为if not exist (bd)/boot/grub/%1 goto :%1 || exit。即如果(bd)/boot/grub/中存在与%1同名的外部命令,则优先执行它,否则执行cmd.bat的子命令。
  1. !BAT
  2. :Loop
  3. debug off
  4. pager off
  5. errorcheck off
  6. set cmd=
  7. set /p cmd=%@root%>
  8. debug off
  9. call :run_cmd %cmd%
  10. if exist cmd %cmd%
  11. goto :Loop
  12. :run_cmd
  13. if "%~1"=="" exit
  14. if not exist (bd)/boot/grub/%1 goto :%1 || exit
  15. exit
  16. :dir
  17. set cmd=ls %cmd:~3%
  18. exit
  19. :type
  20. set cmd=cat %cmd:~4%
  21. exit
  22. :cd
  23. set cmd=%2
  24. if not exist cmd && set cmd=echo %@root% && exit
  25. if "%cmd:~0,1%"=="(" && set cmd=root %cmd% && exit
  26. if "%cmd:~0,1%"=="/" && set cmd=root ()%cmd% && exit
  27. if not "%cmd%"==".." set cmd=root %@root%/%cmd% && exit
  28. set cmd=%@root%
  29. call :cd_up
  30. set cmd=root %cmd%
  31. exit
  32. :cd_up
  33. if "%cmd:~-1%"=="/" exit
  34. if "%cmd:~-1%"==")" exit
  35. set cmd=%cmd:~0,-1%
  36. goto :cd_up
复制代码

cmd.zip

395 Bytes, 下载次数: 18, 下载积分: 无忧币 -2

回复

使用道具 举报

19#
发表于 2011-7-5 08:40:08 | 只看该作者
有道理,建议在G4D加入能方便切换当前目录的功能,并且能方便的查看当前目录下的文件,
回复

使用道具 举报

20#
发表于 2011-7-5 09:08:27 | 只看该作者
好玩,c大厉害,我得好好学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 18:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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