无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23285|回复: 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版)

2#
发表于 2010-6-4 15:55:41 | 只看该作者
论坛终于恢复了啊,支持一下了啊。
回复

使用道具 举报

3#
发表于 2010-6-4 19:19:35 | 只看该作者
以上命令是只有在FAT盘下有效吗
回复

使用道具 举报

4#
发表于 2010-6-4 19:31:54 | 只看该作者
只支持FAT分区 FAT12/FAT16/FAT32.

已经更新了,添加了create_file命令。
回复

使用道具 举报

5#
发表于 2010-6-4 20:09:51 | 只看该作者
好东西 下载测试一下
回复

使用道具 举报

6#
发表于 2010-6-4 21:48:02 | 只看该作者
简单的在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的显示当前目录下文件的命令?
回复

使用道具 举报

7#
发表于 2010-6-4 22:06:57 | 只看该作者
这个软件更新在哪里下载?http://sourceforge.net/projects/grub4dos/ 这个站的一直都没更新过了。
回复

使用道具 举报

8#
发表于 2010-6-4 22:43:04 | 只看该作者
原帖由 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.测试版会有的。

目前还是预览版的。
回复

使用道具 举报

9#
 楼主| 发表于 2010-6-4 22:51:21 | 只看该作者
发觉论坛又不正常了。
回家6楼后面两个问题:
显示磁盘分区号可以用geometry
显示当前目录下文件可以用ls,估计这个fat命令会加。
回复

使用道具 举报

10#
 楼主| 发表于 2010-6-4 23:53:59 | 只看该作者
全部测试了一遍,这个版本比较稳定了。
回复

使用道具 举报

11#
发表于 2010-6-5 00:01:11 | 只看该作者

回复 #8 chenall 的帖子

2.我是用的“fat create /test.doc” 结果是文件夹。
5.9楼Z大给了答案了。
谢谢C大和Z大。
回复

使用道具 举报

12#
 楼主| 发表于 2010-6-5 08:15:23 | 只看该作者
创建文件能不能改一下,反正创建目录已经存在了,都知道这个是文件功能。
   FAT mkfile size=[size|*] FILE
或 FAT file size=[size|*] FILE
这样简洁一点。
回复

使用道具 举报

13#
发表于 2010-6-5 22:04:14 | 只看该作者
记录下,就用mkfile了。3Q!

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

明天会上传一个测试版。
添加dir命令。不同之前的版本dir。
这个会加上日期显示,并且可以指定目录。
有必要的话会考虑加上类似DOS的dir /s参数显示当前目录下的文件包括子目录...
回复

使用道具 举报

14#
 楼主| 发表于 2010-6-5 22:14:56 | 只看该作者
en,DIR还是比较实用的一个子命令,应该会显示大小吧。
等新版测试后放在SRS_F6实际测试一下,因为这个是使用虚拟磁盘,有问题也不大,人多力量大。
回复

使用道具 举报

15#
发表于 2010-6-5 22:54:29 | 只看该作者
太强大。

需要好好琢磨琢磨。
回复

使用道具 举报

16#
 楼主| 发表于 2010-6-6 08:47:34 | 只看该作者
显示磁盘根目录有错,呵呵,用//倒可以显示根下内容:显示带目录的都没有错(目录后带/与不带都正常)。
mkfile运行正常。
dir命令按习惯缺省还是目录放在前面文件放在后面。

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

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

Snap1.jpg
回复

使用道具 举报

17#
发表于 2010-6-6 10:23:45 | 只看该作者
请教楼主:
这个有什么实用的意义吗?
谢谢
回复

使用道具 举报

18#
发表于 2010-6-6 10:30:09 | 只看该作者
意义很大,CHENALL很棒!
希望你开发出基于NTFS的相关命令。
回复

使用道具 举报

19#
发表于 2010-6-6 11:58:12 | 只看该作者
原帖由 zhaohj 于 2010-6-6 08:47 发表
显示磁盘根目录有错,呵呵,用//倒可以显示根下内容:显示带目录的都没有错(目录后带/与不带都正常)。
mkfile运行正常。
dir命令按习惯缺省还是目录放在前面文件放在后面。


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

另个这个列表目前是没有排序的,按照文件建立的顺序显示。
回复

使用道具 举报

20#
发表于 2010-6-6 12:03:15 | 只看该作者
原帖由 victor888 于 2010-6-6 10:30 发表
意义很大,CHENALL很棒!
希望你开发出基于NTFS的相关命令。


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

以后有兴趣再研究了。
回复

使用道具 举报

21#
 楼主| 发表于 2010-6-6 12:54:28 | 只看该作者
发觉虚拟机不同有点差异:
家里的精简绿色版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, 下载次数: 93)

Snap1.jpg
回复

使用道具 举报

22#
发表于 2010-6-6 13:30:14 | 只看该作者
这个没错的,因为使用的UBUNTU时间没有调整默认不是+8小时的。

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

如果是执行不到,那就和这个命令本身没有关系的,和文件系统有关。
回复

使用道具 举报

23#
 楼主| 发表于 2010-6-6 13:39:04 | 只看该作者
命令肯定执行到的,

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

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

Snap2.jpg

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

Snap3.jpg
回复

使用道具 举报

24#
发表于 2010-6-6 13:55:47 | 只看该作者
会不会是后面多了空格?
目前没有处理这个,所以如果是
"fat dir (hd0,1)/ "就会有上面的错误提示的。
回复

使用道具 举报

25#
 楼主| 发表于 2010-6-6 13:59:49 | 只看该作者
确信没空格,奇怪,你什么虚拟机啊?
实机测试总要相信的。
回复

使用道具 举报

26#
发表于 2010-6-6 14:11:31 | 只看该作者
原帖由 zhaohj 于 2010-6-6 13:59 发表
确信没空格,奇怪,你什么虚拟机啊?
实机测试总要相信的。


你试试这个。。

[ 本帖最后由 chenall 于 2010-6-6 14:24 编辑 ]
回复

使用道具 举报

27#
 楼主| 发表于 2010-6-6 14:16:29 | 只看该作者
结果一样,,,,

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

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


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

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

使用道具 举报

28#
发表于 2010-6-6 14:25:32 | 只看该作者
原帖由 zhaohj 于 2010-6-6 14:16 发表
结果一样,,,,

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


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

[ 本帖最后由 chenall 于 2010-6-6 14:48 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2010-6-6 14:37:14 | 只看该作者
原帖由 chenall 于 2010-6-6 14:25 发表


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


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

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

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

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

Snap1.jpg

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

Snap2.jpg
回复

使用道具 举报

30#
发表于 2010-6-6 14:47:20 | 只看该作者
原帖由 zhaohj 于 2010-6-6 14:37 发表


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

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


汗,晕了。

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

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

[ 本帖最后由 chenall 于 2010-6-6 15:03 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-14 16:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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