无忧启动论坛

标题: parytype find命令相关 [打印本页]

作者: 1549957235    时间: 2013-12-20 20:55
标题: parytype find命令相关
本帖最后由 1549957235 于 2013-12-21 14:47 编辑

find /ntldr checkrange 0x07 parttype
这句命令是对的吗?
parttype不是至少需要一个part参数吗?
find condition语法是怎么一回事
作者: sratlf    时间: 2013-12-21 12:37
命令没错  意思是查找所有根目录下有ntldr这个文件的设备  然后确认parttype是否为0x07

直接执行parttype是检测当前设备的类型值  用checkrange检测这个值是否是0x07

find具体语法可以看置顶的帮助文档去  简单的就是 find [command] /file [command]
作者: 不点    时间: 2013-12-21 12:39
很多命令都可以省略参数。省略时,通常用当前设备作为默认参数。

当 find 命令行的尾部不存在 “条件” 时,当作无条件查找,即 “永真条件”。

当 find 命令行的尾部存在着 “条件” 时,只有当这个条件返回 “真” 值的时候,才接受这个分区上的查找的结果。如果这个 “条件” 在某个分区上返回 “假” 值,那么,它的查找结果会被 “无视” 或 “忽略”。


作者: 不点    时间: 2013-12-21 13:31
本帖最后由 不点 于 2013-12-21 13:46 编辑
find [ command ] /file [ command ]


是笔误吧?似乎应该是

find [选项] /file [被当作筛选条件的命令]

需要说明的是,find 命令行的 “文件名” 部分,也是可以省略的。空空的,没有参数的 find 也是合法的命令:

find

再比如,省略文件名,却可以有 “条件” 存在的情况:

find checkrange 0x07 parttype

只要分区的 ID 是 0x07,就会被列出来。

grub4dos 的 “自由度” 很高(大概可以认为是适合黑客使用吧),筛选条件可以是用户自己编写的外部命令。如果用户有特殊需要,那就可以编写自己的外部命令,用来当作 find 命令的筛选条件。


作者: 1549957235    时间: 2013-12-21 14:47
多谢两位了,回答的好详细





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