无忧启动论坛

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

FAT 新版外部命令测试(chenall)

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-4 15:12:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目前可使用功能例表 :
  • mkdir 创建一个目录 fat mkdir 目标目录
           例子:fat mkdir (hd1,0)/abcd
    注:只能一级一级建立,不可以同时建立多级目录(以后也许会考虑改进)
  • copy   复制文件  fat copy 来源 目标
          例子: fat copy (hd0,0)/file.ext (hd1,0)/file.ext
    注:来源文件可以是任意GRUB4DOS可以访问的路径.
    目标文件必须是FAT分区,并且这个文件不存在(以后会考虑加一个参数,让它可以进行覆盖操作)
    并且目标目录必须存在否则会提示错误(这个目前就不考虑改进了)。
  • copy命令改进,允许不指定目标文件名,自动使用源文件名。增加了/o参数用于覆盖操作。
  • ren     文件或目录更名/移动 fat ren 旧名 新名
    例子:
    修改当前ROOT分区下的abc.txt文件为abc.ini
    fat ren /abc.txt abc.ini
    移动文件,把abc.txt移到test目录下(test目录必须已经存在)
    fat ren /abc.txt /test/abc.txt
  • del    删除文件或目录(只能删除空目录同DOS)
    例子:
    删除一个文件
    fat del /abc.txt
    删除一个目录同删除文件一样,但要求这个目录是空目录,你必须先删除这个目录下的文件才能删除这个目录
    注意:不要删除根目录
  • mkfile :创建新文件
              用法:FAT mkfile size=[size|*] file
  • mkfs [unit] 目标盘  :格式化磁盘。
  • dir PATH :列出路径下所有文件及目录。   
  • dir加了按属性显示的参数(同DOS的dir)
    d 目录
    s 系统属性
    r 只性属性
    h 隐藏属性
    - 表示“否”的前辍

    例子
    dir /ad 只显示目录
    dir /as 只显示有带系统属性的文件或目录
    dir /ads 只显示带系统属性的目录
    dir /a-d 不显示目录。
  • 目前只支持8.3格式

         请大家测试,成功与否都反馈一下。(代C大转发)


    changelog:

    2010.06.04
        增加了一个fat info命令用于查看当前可用空间(单位KB); 复制前进行可用空间检测,如果不够就不复制。
        增加了fat create_file命令。
          20100.06.05
              copy命令改进,允许不指定目标文件名,自动使用源文件名
              修正info命令
     
          2010.06.06
              添加dir命令,创建文件命令改为mkfile
         
          2010.06.10
              添加了mkfs格式化命令,加强了dir命令。

         2010.06.11
             正式版发布,详见http://chenall.net/grub4dos/fat

[ 本帖最后由 zhaohj 于 2010-7-17 11:28 编辑 ]

fat 20100603.zip

6.33 KB, 下载次数: 140, 下载积分: 无忧币 -2

fat 20100604.zip

7.7 KB, 下载次数: 142, 下载积分: 无忧币 -2

fat-20100605.zip

8.44 KB, 下载次数: 140, 下载积分: 无忧币 -2

fat-20100605.rar

7.96 KB, 下载次数: 131, 下载积分: 无忧币 -2

修正版

fat-20100606.zip

8.9 KB, 下载次数: 134, 下载积分: 无忧币 -2

正式版前最后测试

fat-20100606-1.rar

9.07 KB, 下载次数: 150, 下载积分: 无忧币 -2

修正 dir 命令

fat.gz

10.56 KB, 下载次数: 201, 下载积分: 无忧币 -2

20100610加强版

fat.zip

17.08 KB, 下载次数: 294, 下载积分: 无忧币 -2

正式版(含mini版)

95#
发表于 2014-5-5 22:52:26 | 只看该作者
是否考虑可以复制文件夹?谢谢。
回复

使用道具 举报

94#
发表于 2011-10-15 23:15:14 | 只看该作者
C大的迷你版要是带ren命令就好了。
回复

使用道具 举报

93#
发表于 2011-3-3 22:20:19 | 只看该作者
下来试一下看呵呵,刚开始学,不好意思
回复

使用道具 举报

92#
 楼主| 发表于 2010-7-22 08:10:06 | 只看该作者
C大继续关注一下连续COPY的事情:
http://bbs.wuyou.net/forum.php?m ... p;page=2#pid2005878
回复

使用道具 举报

91#
发表于 2010-7-22 08:06:18 | 只看该作者
原帖由 天涯海角1216 于 2010-7-22 06:25 发表
请教chenall 大师:
grub4dos识别新版FBINST 1.6的代码能否发来共享一下,最近想学习一下grub4dos,谢谢!


大师不敢当,我也是刚入门..

在grub4dos-0.4.5b-2010-06-21.zip里面的grub4dos_r38.diff就是fbinst支持的补丁了,你可以研究一下.

fb系统文件主要就是fsys_fb.c写义了fb文件系统的读写操作.

这个fbinst新版的补丁是直接从burgloader论坛下载的.
回复

使用道具 举报

90#
发表于 2010-7-22 06:25:51 | 只看该作者
请教chenall 大师:
grub4dos识别新版FBINST 1.6的代码能否发来共享一下,最近想学习一下grub4dos,谢谢!
回复

使用道具 举报

89#
发表于 2010-7-18 17:35:15 | 只看该作者
越来越厉害了,研究下nt的吧
回复

使用道具 举报

88#
发表于 2010-7-17 20:58:22 | 只看该作者
主要是想支持通配符*,。。。。。
老大的编程令人赞赏,尤其批命令,更是造化。。

[ 本帖最后由 coolg 于 2010-7-17 22:42 编辑 ]
回复

使用道具 举报

87#
发表于 2010-7-17 17:17:07 | 只看该作者
原帖由 jszforms 于 2010-7-16 17:17 发表
能支持ntfs和隐藏分区就好了


目前应该是支持隐藏的FAT分区吧,NTFS目前我没有精力去研究。等其它人出手了。
回复

使用道具 举报

86#
发表于 2010-7-17 17:15:47 | 只看该作者
原帖由 coolg 于 2010-7-15 16:12 发表
最好加个for命令,就能做更多的事。。。


虽然for很强大,但是好像在GRUB4DOS菜单中基本上用不上吧。

当然了你可以自己尝试编写一个for命令,只要懂点C就行了,呵呵,我开始也是只懂点C语言,接触GRUB4DOS后,才慢慢学起来了。现在C语言的基础算是差不多了。高深的还没敢接触。
回复

使用道具 举报

85#
发表于 2010-7-16 22:48:56 | 只看该作者
隐藏的FAT/FAT32应该可以支持,NTFS版本众多、细节也太多,如果写入的话除了处理$MFT、$MFT Mirror和校验和之外还得处理$Bitmap、$LogFile,代码量肯定不小,况且NTFS的支持除了ms自家之外,其他的还是不尽如人意。
回复

使用道具 举报

84#
发表于 2010-7-16 17:17:57 | 只看该作者
能支持ntfs和隐藏分区就好了
回复

使用道具 举报

83#
发表于 2010-7-16 14:48:23 | 只看该作者

回复 #81 xiaohaizi02010 的帖子

这个就先别指望了,exFAT和FAT/FAT32区别较大,据我所知linux目前都还没完全搞定exFAT。
回复

使用道具 举报

82#
发表于 2010-7-15 16:12:37 | 只看该作者
最好加个for命令,就能做更多的事。。。
回复

使用道具 举报

81#
发表于 2010-6-27 16:39:19 | 只看该作者
支持微软的exFAT吗?
回复

使用道具 举报

80#
发表于 2010-6-26 19:31:05 | 只看该作者
如果有能编辑文本文件的功能,就更好了。像dos下的edit命令或者弄个简化版的vi命令来
回复

使用道具 举报

79#
发表于 2010-6-26 08:21:06 | 只看该作者

回复 #78 zhaohj 的帖子

感谢zhaohj,按你的方法问题得到解决,PXE启动WINPE基本上在三分钟以内了。再想问一个问题,能不能多个文件同时使用此方法,我想把外置程序也放上去。再好只map 一次,就能放多个文件到(rd)。

另外,请教一下,FAT COPY 命令是否支持中文文件名和长文件名?

[ 本帖最后由 mygamexxx 于 2010-6-26 08:29 编辑 ]
回复

使用道具 举报

78#
 楼主| 发表于 2010-6-25 18:04:09 | 只看该作者
快一点的方法:
map --mem (pd)/winpe.is_ (rd)
FAT copy (rd)+1 (fd0)/winpe.is_

建议3M以上的文件这样使用。
回复

使用道具 举报

77#
发表于 2010-6-25 17:09:58 | 只看该作者

回复 #76 chenall 的帖子

就是因为这样速度太慢,需要12分钟左右。所以想找一个快一点的方法。
回复

使用道具 举报

76#
发表于 2010-6-25 16:33:04 | 只看该作者
原帖由 mygamexxx 于 2010-6-25 15:47 发表
请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

直接fat copy (pd)/winpe.is_ (fd0)
就可以了吧.
回复

使用道具 举报

75#
发表于 2010-6-25 15:47:14 | 只看该作者

回复 #74 chenall 的帖子

请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

[ 本帖最后由 mygamexxx 于 2010-6-25 15:50 编辑 ]
回复

使用道具 举报

74#
发表于 2010-6-25 13:25:40 | 只看该作者
原帖由 mygamexxx 于 2010-6-25 11:23 发表
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。

为什么要制作为映像文件呢?
回复

使用道具 举报

73#
发表于 2010-6-25 11:23:29 | 只看该作者
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。
回复

使用道具 举报

72#
 楼主| 发表于 2010-6-25 08:30:47 | 只看该作者
嗯,先保持现状吧。
复制大于3M的文件,先map到内存再拷贝。
回复

使用道具 举报

71#
发表于 2010-6-24 18:20:07 | 只看该作者
原帖由 zhaohj 于 2010-6-24 15:45 发表
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。


复制大文件的情况比较少见吧,目前没有必要修改.
回复

使用道具 举报

70#
 楼主| 发表于 2010-6-24 15:45:07 | 只看该作者
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。
回复

使用道具 举报

69#
发表于 2010-6-24 15:29:20 | 只看该作者
原帖由 mygamexxx 于 2010-6-24 14:18 发表
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?

这个不一定,和你的网络环境有关.但是以你的情况32MB用了12分钟,是比较慢的了.
回复

使用道具 举报

68#
 楼主| 发表于 2010-6-24 15:16:38 | 只看该作者
拷贝大文件,还是先map到内存再拷贝比较快。速度差异还是比较明显。
回复

使用道具 举报

67#
发表于 2010-6-24 14:18:28 | 只看该作者
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-1 19:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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