无忧启动论坛

标题: FAT 新版外部命令测试(chenall) [打印本页]

作者: zhaohj    时间: 2010-6-4 15:12
标题: FAT 新版外部命令测试(chenall)
目前可使用功能例表 :          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版)


作者: renchmin    时间: 2010-6-4 15:55
论坛终于恢复了啊,支持一下了啊。
作者: sratlf    时间: 2010-6-4 19:19
以上命令是只有在FAT盘下有效吗
作者: chenall    时间: 2010-6-4 19:31
只支持FAT分区 FAT12/FAT16/FAT32.

已经更新了,添加了create_file命令。
作者: tdq868xin    时间: 2010-6-4 20:09
好东西 下载测试一下
作者: tdq868xin    时间: 2010-6-4 21:48
简单的在VM里测试了一下,以下意见以供参考:
1.mkdir ren del create 成功后没有提示?
2. fat create /test.doc 回到PE里看居然是文件夹。
3.建议del 文件时增加提示确认。
4. fat copy /file.ext /test/file.ini 与 fat ren /file.txt /test/file.ini 效果一样,和DOS命令是一样的吧。
5.能否增加查看当前磁盘分区号的命令?
6.能否增加类似dir的显示当前目录下文件的命令?
作者: fffddd    时间: 2010-6-4 22:06
这个软件更新在哪里下载?http://sourceforge.net/projects/grub4dos/ 这个站的一直都没更新过了。
作者: chenall    时间: 2010-6-4 22:43
原帖由 tdq868xin 于 2010-6-4 21:48 发表
简单的在VM里测试了一下,以下意见以供参考:
1.mkdir ren del create 成功后没有提示?
2. fat create /test.doc 回到PE里看居然是文件夹。
3.建议del 文件时增加提示确认。
4. fat copy /file.ext /test/f ...


目前主要是测试一下它的稳定性,其它功能再视情况修改。

1.有出错才会有错误提示,否则都是成功的
2.fat create?是fat mkdir吧,这个是创建文件夹的。
3.自己使用小心了,虽然可以加,但感觉没有必要。
4.copy会保留原来的文件,而ren不会。
5.??
6.测试版会有的。

目前还是预览版的。
作者: zhaohj    时间: 2010-6-4 22:51
发觉论坛又不正常了。
回家6楼后面两个问题:
显示磁盘分区号可以用geometry
显示当前目录下文件可以用ls,估计这个fat命令会加。
作者: zhaohj    时间: 2010-6-4 23:53
全部测试了一遍,这个版本比较稳定了。
作者: tdq868xin    时间: 2010-6-5 00:01
标题: 回复 #8 chenall 的帖子
2.我是用的“fat create /test.doc” 结果是文件夹。
5.9楼Z大给了答案了。
谢谢C大和Z大。
作者: zhaohj    时间: 2010-6-5 08:15
创建文件能不能改一下,反正创建目录已经存在了,都知道这个是文件功能。
   FAT mkfile size=[size|*] FILE
或 FAT file size=[size|*] FILE
这样简洁一点。
作者: chenall    时间: 2010-6-5 22:04
记录下,就用mkfile了。3Q!

有条件的麻烦多测试一下,还有看看不同内存大小有没有什么影响。
如果没有发现什么问题的话,应该很快就会直接正式版了。

明天会上传一个测试版。
添加dir命令。不同之前的版本dir。
这个会加上日期显示,并且可以指定目录。
有必要的话会考虑加上类似DOS的dir /s参数显示当前目录下的文件包括子目录...
作者: zhaohj    时间: 2010-6-5 22:14
en,DIR还是比较实用的一个子命令,应该会显示大小吧。
等新版测试后放在SRS_F6实际测试一下,因为这个是使用虚拟磁盘,有问题也不大,人多力量大。
作者: china000    时间: 2010-6-5 22:54
太强大。

需要好好琢磨琢磨。
作者: zhaohj    时间: 2010-6-6 08:47
显示磁盘根目录有错,呵呵,用//倒可以显示根下内容:显示带目录的都没有错(目录后带/与不带都正常)。
mkfile运行正常。
dir命令按习惯缺省还是目录放在前面文件放在后面。

[ 本帖最后由 zhaohj 于 2010-6-6 09:03 编辑 ]

Snap1.jpg (30.42 KB, 下载次数: 84)

Snap1.jpg

作者: SONY.    时间: 2010-6-6 10:23
请教楼主:
这个有什么实用的意义吗?
谢谢
作者: victor888    时间: 2010-6-6 10:30
意义很大,CHENALL很棒!
希望你开发出基于NTFS的相关命令。
作者: chenall    时间: 2010-6-6 11:58
原帖由 zhaohj 于 2010-6-6 08:47 发表
显示磁盘根目录有错,呵呵,用//倒可以显示根下内容:显示带目录的都没有错(目录后带/与不带都正常)。
mkfile运行正常。
dir命令按习惯缺省还是目录放在前面文件放在后面。


奇怪?
我这里是正常的....

另个这个列表目前是没有排序的,按照文件建立的顺序显示。
作者: chenall    时间: 2010-6-6 12:03
原帖由 victor888 于 2010-6-6 10:30 发表
意义很大,CHENALL很棒!
希望你开发出基于NTFS的相关命令。


NTFS比较复杂,我还没有接触过。不敢随意下手,呵呵。

以后有兴趣再研究了。
作者: zhaohj    时间: 2010-6-6 12:54
发觉虚拟机不同有点差异:
家里的精简绿色版VM5.5,所有的命令都要大写,文件名也要大写;象fat dir (hd0,0)/SRS就出错,而FAT dir (hd0,0)/SRS可以。
单位的完整版VM7,命令大小写都无所谓,fat dir (hd0,0)/srs也可以。
以上同一个grldr(6.3)版本,呵呵。

但FAT dir (hd0,0)或FAT dir (hd0,0)/都出错。而FAT dir (hd0,0)//可以。

刚才用实机测试了一下结果一样。

是不是上传错了,看时间:

[ 本帖最后由 zhaohj 于 2010-6-6 13:18 编辑 ]

Snap1.jpg (57.75 KB, 下载次数: 90)

Snap1.jpg

作者: chenall    时间: 2010-6-6 13:30
这个没错的,因为使用的UBUNTU时间没有调整默认不是+8小时的。

出错具体是命令本身根本执行不到,还是执行过程出错?

如果是执行不到,那就和这个命令本身没有关系的,和文件系统有关。
作者: zhaohj    时间: 2010-6-6 13:39
命令肯定执行到的,

[ 本帖最后由 zhaohj 于 2010-6-6 13:41 编辑 ]

Snap2.jpg (46.14 KB, 下载次数: 85)

Snap2.jpg

Snap3.jpg (86.1 KB, 下载次数: 86)

Snap3.jpg

作者: chenall    时间: 2010-6-6 13:55
会不会是后面多了空格?
目前没有处理这个,所以如果是
"fat dir (hd0,1)/ "就会有上面的错误提示的。
作者: zhaohj    时间: 2010-6-6 13:59
确信没空格,奇怪,你什么虚拟机啊?
实机测试总要相信的。
作者: chenall    时间: 2010-6-6 14:11
原帖由 zhaohj 于 2010-6-6 13:59 发表
确信没空格,奇怪,你什么虚拟机啊?
实机测试总要相信的。


你试试这个。。

[ 本帖最后由 chenall 于 2010-6-6 14:24 编辑 ]
作者: zhaohj    时间: 2010-6-6 14:16
结果一样,,,,

问题肯定在
        {        /*去掉目录后面的"/",如果有加"/",f_opendir会找不到文件*/
                char *P;
                for (P = arg;P[1];P++);
                if (*P == '/') *P = 0;
        }

当没有目录名时,只要一个"/"或没有"/"


这样也就理解了“//"就显示根下内容的问题

[ 本帖最后由 zhaohj 于 2010-6-6 14:21 编辑 ]
作者: chenall    时间: 2010-6-6 14:25
原帖由 zhaohj 于 2010-6-6 14:16 发表
结果一样,,,,

问题肯定在
        {        /*去掉目录后面的"/",如果有加"/",f_opendir会找不到文件*/
                char *P;
                for (P = arg;P[1];P++);
                if ( ...


再试试这个,先显示路径名称。
看看是不是处理的路径名称错了。

[ 本帖最后由 chenall 于 2010-6-6 14:48 编辑 ]
作者: zhaohj    时间: 2010-6-6 14:37
原帖由 chenall 于 2010-6-6 14:25 发表


再试试这个,先显示路径名称。
看看是不是处理的路径名称错了。


路径看了也没错,哈哈,,,,,,,,,,

我知道了,我根下只有目录没有文件名。也不是,有文件也有错误提示

[ 本帖最后由 zhaohj 于 2010-6-6 14:41 编辑 ]

Snap1.jpg (47.86 KB, 下载次数: 89)

Snap1.jpg

Snap2.jpg (32.47 KB, 下载次数: 88)

Snap2.jpg

作者: chenall    时间: 2010-6-6 14:47
原帖由 zhaohj 于 2010-6-6 14:37 发表


路径看了也没错,哈哈,,,,,,,,,,

我知道了,我根下只有目录没有文件名。也不是,有文件也有错误提示


汗,晕了。

如果这个也不行就先放着了。

另外也可以直接fat dir来显示根目录文件的。

[ 本帖最后由 chenall 于 2010-6-6 15:03 编辑 ]
作者: zhaohj    时间: 2010-6-6 14:52
fat时间不对吧,与上一般一样的

Snap1.jpg (51.17 KB, 下载次数: 90)

Snap1.jpg

作者: chenall    时间: 2010-6-6 15:03
原帖由 zhaohj 于 2010-6-6 14:52 发表
fat时间不对吧,与上一般一样的

重新传一个。

fat.rar

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


作者: zhaohj    时间: 2010-6-6 15:10
这下正常了。刚才感觉没有重新编译

Snap1.jpg (73.35 KB, 下载次数: 79)

Snap1.jpg

作者: lianjiang    时间: 2010-6-6 15:19
原帖由 victor888 于 2010-6-6 10:30 发表
意义很大,CHENALL很棒!
希望你开发出基于NTFS的相关命令。

确实,只限于fat的话,用途受到了一点限制。
作者: zhaohj    时间: 2010-6-6 15:30
一步一步来嘛,有FAT将来总会有NTFS的。
感觉FAT对PE来说也够了。
哪一天CSPE不用DOS处理了,这是浪漫的事情,估计时间不远了。
作者: tdq868xin    时间: 2010-6-6 20:34
有DIR太好了
现在还不支持长文件名吧。
作者: pseudo    时间: 2010-6-6 20:43
替换0pe.gz里的FAT,其它不变,启动后少块硬盘。
估计是SRS驱动包未复制好。还没时间跟踪。
作者: chenall    时间: 2010-6-6 20:46
原帖由 pseudo 于 2010-6-6 20:43 发表
替换0pe.gz里的FAT,其它不变,启动后少块硬盘。
估计是SRS驱动包未复制好。还没时间跟踪。


命令格式有变化。。..
作者: chenall    时间: 2010-6-6 20:46
原帖由 tdq868xin 于 2010-6-6 20:34 发表
有DIR太好了
现在还不支持长文件名吧。


可以支持长文件名,但不打算支持。
作者: pseudo    时间: 2010-6-6 21:35
标题: 回复 #38 chenall 的帖子
哦。。。。。。
好了。
作者: sgw888    时间: 2010-6-7 17:13
测试反馈. 我是在U盘上面做的测试.  FAT32格式.
fat mkfile size=1024k (hd1,0)/a.txt

发现创建的文件不是空文件.  使用WINHEX查看文件,发现,文件不全是0的数值,还有别的数值,理论上说,创建一个新文件,应该是全0才对吧???
作者: zhaohj    时间: 2010-6-7 18:12
我虚拟机测试,创建文件是空的,cat --hex 查看一下也是。

fat mkfile size=1m (hd1,0)/a.txt   更简单,1G也行,呵呵(单位:k,m,g)
作者: chenall    时间: 2010-6-8 01:01
@上面的朋友
这里的创建新文件,只是为文件分配了磁盘空间,并不管文件内容的。里面的内容可能是已前删除的文件的内容。
作者: chenall    时间: 2010-6-8 01:04
为了加快创建的速度也减少磁盘读写,创建时不对文件内容进行初始化。没这个必要。
作者: sgw888    时间: 2010-6-8 10:01
原帖由 chenall 于 2010-6-8 01:04 发表
为了加快创建的速度也减少磁盘读写,创建时不对文件内容进行初始化。没这个必要。

非常感谢您的回复,原来本来就是这样啊.虚惊一场.
我因为要上传内存测试结果嘛,所以就用FAT命令创建了一个空文件,然后,我使用DD命令,把内存的内容保存到文件.
所以,才会有上面的疑问.
作者: zhaohj    时间: 2010-6-8 15:41
to sgw888 :
6.7版本的grub.exe解决HP或compaq问题了吗?
作者: sgw888    时间: 2010-6-8 21:07
6.7版本的还没来得及测试呢.明天有时间,我会试一下.主要是这两天,工作的事情也烦心,家里小宝贝又发烧,都没心情测了.  我目前的工作是做维修站的,所以才会有不同型号的机器来测试.不过,机器在手里的时间不会太长,我也只是有机会会试一下.

我的想法是: 我们只是尽力去解决一些问题,让G4D变得完美.不过,我们不得不承认,有些问题是无法解决的,或者说有些问题不值得我们去深究.
作者: zhaohj    时间: 2010-6-9 15:47
不点大已升级到6.9版本了,应该解决HP机的问题了。
作者: zhaohj    时间: 2010-6-9 17:27
C大,FAT format不知可否实现:
FAT format--[12/16/32] [disk| part]
比如不用空镜像直接map建立软盘
map (md)+2880 (fd0)
map --hook
怎样使(fd0)可写?也就是创建FAT12的MBR
作者: chenall    时间: 2010-6-10 09:47
这个模块本身有带格式化功能的。

把格式化功能也加进去了命令,你可以试试。
不需要指定其它参数
例子
把当前磁盘格式化成FAT格式,使用了全自动判断,所以不指定任何参数。
fat mkfs
也可以指定要格式化的磁盘
fat mkfs (fd0)

另外其它一些的改变

1.dir加了按属性显示的参数(同DOS的dir)
d 目录
s 系统属性
r 只性属性
h 隐藏属性
- 表示“否”的前辍

例子
dir /ad 只显示目录
dir /as 只显示有带系统属性的文件或目录
dir /ads 只显示带系统属性的目录
dir /a-d 不显示目录。

2.copy 命令增加/o参数可以覆盖已有文件。
3.mkfile允许不指定size默认0
例子.
fat mkfile (fd0)/zero.bin

放着试一段时间,如果没什么问题就作为正式版发布了。

由于有一些功能比较少用到,所以正式发布时可能会有两个版本
1.只带常用命令的版本。(目前决定保留的命令copy/del 方便用于菜单文件中)。
2.完整版,文件比较大。未压缩会有25KB

fat.gz

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


作者: zhaohj    时间: 2010-6-10 11:03
真的考虑得很周全啊。
支持两个版本,一般菜单文件copy/del也就够了,如果mkfile、mkfs不大也放在精简版。
好好再测试一下汇报。
作者: zhaohj    时间: 2010-6-10 12:30
mkfs、dir测试正常。
fat12/16/32自动判断可能有点不正确,我测试了一下64M以下是FAT12,不知是怎样划分的?
作者: chenall    时间: 2010-6-10 14:02
默认是FAT12
如果需要的总族数大于 4086 才用FAT16
如果需要总族数大于65526才用FAT32

更具体的信息自己看一下这里的源码
http://elm-chan.org/fsw/ff/00index_e.html
作者: chenall    时间: 2010-6-11 10:21
正式版已经发布。
带有一个mini版本,只带三个命令copy del mkfile

mkfs命令增加参数/A指定簇大小。同windows的format命令.

更多信息请看这里 http://chenall.net/grub4dos/fat
作者: zhaohj    时间: 2010-6-11 11:15
/A:UNIT-SIZE,指定配置单元大小,有512、1024、2048..最大64K,反正有自动也可以了。

copy命令添加/o参数很好,可以覆盖操作!
作者: zhaohj    时间: 2010-6-11 11:28
C大,下一步是不是该搞PCI之类及文本操作之类的外部程序了,有这方面打算吗?
作者: mygamexxx    时间: 2010-6-14 15:08
实机测试,复制正常。
复制支持通配符 *.* 吗?好像不能使用,或许是我的菜单语法有问题。
例如要复制一个目录下的所有文件,是否能用fat copy (hd0,0)/abc/*.* (hd0,4)/abc/或fat copy (hd0,0)/abc/*.* (hd0,4)/abc。

[ 本帖最后由 mygamexxx 于 2010-6-14 16:15 编辑 ]
作者: chenall    时间: 2010-6-14 17:12
原帖由 mygamexxx 于 2010-6-14 15:08 发表
实机测试,复制正常。
复制支持通配符 *.* 吗?好像不能使用,或许是我的菜单语法有问题。
例如要复制一个目录下的所有文件,是否能用fat copy (hd0,0)/abc/*.* (hd0,4)/abc/或fat copy (hd0,0)/abc/*.* (hd0 ...


不支持,也许以后会考虑支持。
作者: mygamexxx    时间: 2010-6-14 17:18
标题: 回复 #58 chenall 的帖子
此外部命令使我的电脑U盘WINPE的启动启动速度从原来的5分钟以上启动至桌面,加快至3分钟启动至桌面。
作者: chenall    时间: 2010-6-14 17:48
原帖由 mygamexxx 于 2010-6-14 17:18 发表
此外部命令使我的电脑U盘WINPE的启动启动速度从原来的5分钟以上启动至桌面,加快至3分钟启动至桌面。


对这些也有影响,怪了。呵呵
作者: mygamexxx    时间: 2010-6-15 09:09
标题: 回复 #60 chenall 的帖子
我的笔记本BIOS比较怪,用其他方法从U盘启动PE总是在5分钟以上。使用PLPBT来加速,或进DOS加载USB2驱动再复制至仿真磁盘再用GRUB.EXE启动,反而会延长启动时间至12分钟以上。怪事!!看到新命令,一试,先加载PLPBT,然后map --mem一个40M的IMG映像盘,用FAT COPY将WINPE文件复制至映像盘,然后再启动WINPE,终于使它的启动时间控制在3分钟以下。
作者: pseudo    时间: 2010-6-15 10:23
不大明白。加载PLPBT后,不能直接启动winpe?
作者: mygamexxx    时间: 2010-6-15 10:25
标题: 回复 #62 pseudo 的帖子
可以加载PLPBT后直接启动,但时间反而延长了,要10分钟以上。此现象只在此笔记本上出现。从PE开始启动至出现滚动条竟然要10分钟,出现滚动条后就正常了,1分钟进桌面。不加载PLPBT直接chainloader /boot/ldrxpe,无法启动,提示TXTSETUP.SIF找不到或丢失。

要是 map --mem 命令支持将一个目录仿真成磁盘就好了,一个命令就行了。

[ 本帖最后由 mygamexxx 于 2010-6-15 10:59 编辑 ]
作者: mygamexxx    时间: 2010-6-18 11:05
复制错误,复制 0PE.gz 时出现异常,2.57M的文件复制后,变成57M。

经检查:原来,FAT外部命令在复制.gz的压缩文件时竟然对文件进行了解包。复制后的文件是未压缩前的文件,只是名称与压缩文件相同。

65楼解释明白了原来是默认读取数据解压。

[ 本帖最后由 mygamexxx 于 2010-6-18 14:31 编辑 ]
作者: zhaohj    时间: 2010-6-18 14:14
正常,默认0x82a4的值是0,会自动解压。
你可以先禁用它
write 0x82a4 1

不过也觉得不应该这样,COPY的话应该源文件与目标文件大小一致。
让C大来判别吧,是不是BUG。

我理解应该这样:程序先保存0x82a4的值,copy前设置0x82a4为1,完成后恢复0x82a4的值。

[ 本帖最后由 zhaohj 于 2010-6-18 14:28 编辑 ]
作者: chenall    时间: 2010-6-24 11:38
2010-06-24 添加获取当前时间代码.修正dir显示时间日期错误.copy时按原文件复制禁用GRUB4DOS的自动解压功能

应该也用不到自动解压,需要的可以自己其它方法来实现比如通过(rd)设备
先map到(rd)然后再copy.或先创建文件再dd

注:mini 版不需要更新.

[ 本帖最后由 chenall 于 2010-6-24 11:41 编辑 ]
作者: mygamexxx    时间: 2010-6-24 14:18
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?
作者: zhaohj    时间: 2010-6-24 15:16
拷贝大文件,还是先map到内存再拷贝比较快。速度差异还是比较明显。
作者: chenall    时间: 2010-6-24 15:29
原帖由 mygamexxx 于 2010-6-24 14:18 发表
致C大:PXE启动利用FAT外部命令复制服务器端的PE核心至客户端的仿真软盘,大约32M的文件约需12分钟,速度是否正常?

这个不一定,和你的网络环境有关.但是以你的情况32MB用了12分钟,是比较慢的了.
作者: zhaohj    时间: 2010-6-24 15:45
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。
作者: chenall    时间: 2010-6-24 18:20
原帖由 zhaohj 于 2010-6-24 15:45 发表
感觉FAT目前使用的缓存太小了点,3M。32M的文件来回读写要11次。


复制大文件的情况比较少见吧,目前没有必要修改.
作者: zhaohj    时间: 2010-6-25 08:30
嗯,先保持现状吧。
复制大于3M的文件,先map到内存再拷贝。
作者: mygamexxx    时间: 2010-6-25 11:23
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。
作者: chenall    时间: 2010-6-25 13:25
原帖由 mygamexxx 于 2010-6-25 11:23 发表
用map好像是以8M为单位,32M要读写4次,约1-2分钟,但是要制作为映像文件,有点不方便。

为什么要制作为映像文件呢?
作者: mygamexxx    时间: 2010-6-25 15:47
标题: 回复 #74 chenall 的帖子
请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

[ 本帖最后由 mygamexxx 于 2010-6-25 15:50 编辑 ]
作者: chenall    时间: 2010-6-25 16:33
原帖由 mygamexxx 于 2010-6-25 15:47 发表
请教C大:比如 我要从PXE服务器端(pd)/复制WINPE.IS_文件至(fd0),要如果使MAP命令。

直接fat copy (pd)/winpe.is_ (fd0)
就可以了吧.
作者: mygamexxx    时间: 2010-6-25 17:09
标题: 回复 #76 chenall 的帖子
就是因为这样速度太慢,需要12分钟左右。所以想找一个快一点的方法。
作者: zhaohj    时间: 2010-6-25 18:04
快一点的方法:
map --mem (pd)/winpe.is_ (rd)
FAT copy (rd)+1 (fd0)/winpe.is_

建议3M以上的文件这样使用。
作者: mygamexxx    时间: 2010-6-26 08:21
标题: 回复 #78 zhaohj 的帖子
感谢zhaohj,按你的方法问题得到解决,PXE启动WINPE基本上在三分钟以内了。再想问一个问题,能不能多个文件同时使用此方法,我想把外置程序也放上去。再好只map 一次,就能放多个文件到(rd)。

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

[ 本帖最后由 mygamexxx 于 2010-6-26 08:29 编辑 ]
作者: ones    时间: 2010-6-26 19:31
如果有能编辑文本文件的功能,就更好了。像dos下的edit命令或者弄个简化版的vi命令来
作者: xiaohaizi02010    时间: 2010-6-27 16:39
支持微软的exFAT吗?
作者: coolg    时间: 2010-7-15 16:12
最好加个for命令,就能做更多的事。。。
作者: netwinxp    时间: 2010-7-16 14:48
标题: 回复 #81 xiaohaizi02010 的帖子
这个就先别指望了,exFAT和FAT/FAT32区别较大,据我所知linux目前都还没完全搞定exFAT。
作者: jszforms    时间: 2010-7-16 17:17
能支持ntfs和隐藏分区就好了
作者: netwinxp    时间: 2010-7-16 22:48
隐藏的FAT/FAT32应该可以支持,NTFS版本众多、细节也太多,如果写入的话除了处理$MFT、$MFT Mirror和校验和之外还得处理$Bitmap、$LogFile,代码量肯定不小,况且NTFS的支持除了ms自家之外,其他的还是不尽如人意。
作者: chenall    时间: 2010-7-17 17:15
原帖由 coolg 于 2010-7-15 16:12 发表
最好加个for命令,就能做更多的事。。。


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

当然了你可以自己尝试编写一个for命令,只要懂点C就行了,呵呵,我开始也是只懂点C语言,接触GRUB4DOS后,才慢慢学起来了。现在C语言的基础算是差不多了。高深的还没敢接触。
作者: chenall    时间: 2010-7-17 17:17
原帖由 jszforms 于 2010-7-16 17:17 发表
能支持ntfs和隐藏分区就好了


目前应该是支持隐藏的FAT分区吧,NTFS目前我没有精力去研究。等其它人出手了。
作者: coolg    时间: 2010-7-17 20:58
主要是想支持通配符*,。。。。。
老大的编程令人赞赏,尤其批命令,更是造化。。

[ 本帖最后由 coolg 于 2010-7-17 22:42 编辑 ]
作者: aceivy    时间: 2010-7-18 17:35
越来越厉害了,研究下nt的吧
作者: 天涯海角1216    时间: 2010-7-22 06:25
请教chenall 大师:
grub4dos识别新版FBINST 1.6的代码能否发来共享一下,最近想学习一下grub4dos,谢谢!
作者: chenall    时间: 2010-7-22 08:06
原帖由 天涯海角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论坛下载的.
作者: zhaohj    时间: 2010-7-22 08:10
C大继续关注一下连续COPY的事情:
http://bbs.wuyou.net/forum.php?m ... p;page=2#pid2005878
作者: 雪灵霜    时间: 2011-3-3 22:20
下来试一下看呵呵,刚开始学,不好意思
作者: hotdll    时间: 2011-10-15 23:15
C大的迷你版要是带ren命令就好了。
作者: 2012hsj17    时间: 2014-5-5 22:52
是否考虑可以复制文件夹?谢谢。




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