无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3274|回复: 23
打印 上一主题 下一主题

[求助] 请帮忙解释下grub4dos菜单意思

[复制链接]
跳转到指定楼层
1#
发表于 2022-12-19 11:49:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 vrboxing 于 2022-12-19 19:02 编辑

bfgxp老大的windows安装序列看到的菜单,看不懂,哪位能帮忙解释一下,多谢!
iftitle [find --ignore-floppies --ignore-cd /vhdos/win10x64/ins.lst && if 2 >= 3 ! find --ignore-floppies --ignore-cd /vhdos/win10x64/win10_CHILD.vhd] Windows 10 x64\n 启动Win10x64(VHD)系统
2#
发表于 2022-12-19 13:17:02 | 只看该作者
本人来回答
条件菜单
目的,如果存在ins.lst这个文件则不显示该菜单,如果不存在ins.lst 则继续查找CHILD.vhd文件,存在则显示该菜单

ps:你拼错了我的id

点评

抱歉,抱歉 多谢老大解惑!  详情 回复 发表于 2022-12-19 18:56
回复

使用道具 举报

3#
 楼主| 发表于 2022-12-19 18:56:16 | 只看该作者
bfgxp 发表于 2022-12-19 13:17
本人来回答
条件菜单
目的,如果存在ins.lst这个文件则不显示该菜单,如果不存在ins.lst 则继续查找CHILD ...

抱歉,抱歉
多谢老大解惑!
回复

使用道具 举报

4#
 楼主| 发表于 2022-12-19 19:01:49 | 只看该作者
操作符 && 和 || 和 !
&& 的用法:
command1 && command2
如果 command1 返回 真,那么 command2 将执行
! 的说法(要求至少有一个&& 或 ||联合使用)
相当于else的功能。
if command1 && command2 ! command3
如果 command1 返回 真 ,就执行command2 ,否则执行command3
if command1 || command2 ! command3
如果command1返回 假 ,就执行command2 ,否则执行command3
(通常嵌套使用)
这个和介绍的哪个都对不上,特别是这句&& if 2 >= 3 ! 我实在不能理解

点评

&& if 2 >= 3 ! 是一个不执行的命令,因为条件为假,可以换成 && echo -n ! 或直接换成 ||  详情 回复 发表于 2022-12-19 19:08
回复

使用道具 举报

5#
发表于 2022-12-19 19:08:03 | 只看该作者
vrboxing 发表于 2022-12-19 19:01
操作符 && 和 || 和 !
&& 的用法:
command1 && command2

&& if 2 >= 3 !  是一个不执行的命令,因为条件为假,可以换成 && echo -n ! 或直接换成 ||

点评

当ins.lst存在时,我是想给iftitle 返回假,让这条菜单不显示,所以用到这个看似无法理解的if 2 >= 3 虽然看起来莫名其妙,但确实与我想要的效果一致  详情 回复 发表于 2022-12-20 10:24
多谢 iftitle [find --ignore-floppies --ignore-cd /vhdos/win10x64/ins.lst || find --ignore-floppies --ignore-cd /vhdos/win10x64/win10_CHILD.vhd] Windows 10 x64\n 启动Win10x64(VHD)系统 改  详情 回复 发表于 2022-12-19 19:20
回复

使用道具 举报

6#
 楼主| 发表于 2022-12-19 19:20:09 | 只看该作者
527104427 发表于 2022-12-19 19:08
&& if 2 >= 3 !  是一个不执行的命令,因为条件为假,可以换成 && echo -n ! 或直接换成 ||

多谢
iftitle [find --ignore-floppies --ignore-cd /vhdos/win10x64/ins.lst ||  find --ignore-floppies --ignore-cd /vhdos/win10x64/win10_CHILD.vhd] Windows 10 x64\n 启动Win10x64(VHD)系统

改写成这样是不是等效?

点评

对  详情 回复 发表于 2022-12-19 20:27
回复

使用道具 举报

7#
发表于 2022-12-19 20:27:35 | 只看该作者
vrboxing 发表于 2022-12-19 19:20
多谢
iftitle [find --ignore-floppies --ignore-cd /vhdos/win10x64/ins.lst ||  find --igno ...

回复

使用道具 举报

8#
 楼主| 发表于 2022-12-19 20:32:56 | 只看该作者
回复

使用道具 举报

9#
发表于 2022-12-20 10:24:05 | 只看该作者
527104427 发表于 2022-12-19 19:08
&& if 2 >= 3 !  是一个不执行的命令,因为条件为假,可以换成 && echo -n ! 或直接换成 ||

当ins.lst存在时,我是想给iftitle 返回假,让这条菜单不显示,所以用到这个看似无法理解的if 2 >= 3
虽然看起来莫名其妙,但确实与我想要的效果一致

点评

哦,看来 iftitle 的语法是真奇怪,逻辑跟脚本菜单完全不一样  详情 回复 发表于 2022-12-20 11:46
回复

使用道具 举报

10#
发表于 2022-12-20 10:44:20 | 只看该作者
厉害,学到了新东西。
回复

使用道具 举报

11#
发表于 2022-12-20 11:12:43 来自手机 | 只看该作者
6#不等效。达不到bfgxp想要的效果。不如试一试这样:不使用查找命令,使用如果不存在ins.lst,并且存在win10_CHILD.vhd。具体的英文命令记不清了,你们自己查一查吧。
回复

使用道具 举报

12#
发表于 2022-12-20 11:46:17 | 只看该作者
bfgxp 发表于 2022-12-20 10:24
当ins.lst存在时,我是想给iftitle 返回假,让这条菜单不显示,所以用到这个看似无法理解的if 2 >= 3
虽 ...

哦,看来 iftitle 的语法是真奇怪,逻辑跟脚本菜单完全不一样

点评

我的理解是iftitle只管[]中返回的是真还是假,真则显示菜单,假则不显示菜单 所以为了在ins.lst存在时给iftitle返回一个假,就写成了那个情况,如果g4d有布尔值的话,就简单了,直接用False替换if2>=3 或者换  详情 回复 发表于 2022-12-20 12:50
回复

使用道具 举报

13#
发表于 2022-12-20 11:54:52 来自手机 | 只看该作者
不奇怪吧。6#的语法是如果查到ins.lst或者win10_CHILD.vhd为真。条件菜单则显示菜单,脚本则执行后续命令。
回复

使用道具 举报

14#
发表于 2022-12-20 12:50:36 | 只看该作者
527104427 发表于 2022-12-20 11:46
哦,看来 iftitle 的语法是真奇怪,逻辑跟脚本菜单完全不一样

我的理解是iftitle只管[]中返回的是真还是假,真则显示菜单,假则不显示菜单
所以为了在ins.lst存在时给iftitle返回一个假,就写成了那个情况,如果g4d有布尔值的话,就简单了,直接用False替换if2>=3

或者换个理解方式,当ins.lst存在时这个iftitle相当于是这样写的 iftitle[if 2>=3],明显2>=3不成立,所以菜单不显示
回复

使用道具 举报

15#
发表于 2022-12-20 12:53:02 | 只看该作者
说实话,我当时写出来时也觉得很别扭,但确实达到了需求
回复

使用道具 举报

16#
发表于 2022-12-20 13:14:54 来自手机 | 只看该作者
理解正确。g4d有判断语句:如果存在;如果不存在。具体看if的帮助信息。

点评

估计是脑子中病毒了,开始有点没搞懂,现在明白了  详情 回复 发表于 2022-12-20 13:17
回复

使用道具 举报

17#
发表于 2022-12-20 13:17:59 | 只看该作者
2011yaya2007777 发表于 2022-12-20 13:14
理解正确。g4d有判断语句:如果存在;如果不存在。具体看if的帮助信息。

估计是脑子中病毒了,开始有点没搞懂,现在明白了

点评

呵呵,感染后第八天,目前就是咳嗽,嗅觉完全丢失,还有就是全身轻飘飘的。  详情 回复 发表于 2022-12-20 13:39
回复

使用道具 举报

18#
发表于 2022-12-20 13:39:47 | 只看该作者
527104427 发表于 2022-12-20 13:17
估计是脑子中病毒了,开始有点没搞懂,现在明白了

呵呵,感染后第八天,目前就是咳嗽,嗅觉完全丢失,还有就是全身轻飘飘的。

点评

我第二天,已经出门开工了,苦逼  详情 回复 发表于 2022-12-20 14:18
回复

使用道具 举报

19#
发表于 2022-12-20 14:18:58 | 只看该作者
bfgxp 发表于 2022-12-20 13:39
呵呵,感染后第八天,目前就是咳嗽,嗅觉完全丢失,还有就是全身轻飘飘的。

我第二天,已经出门开工了,苦逼
回复

使用道具 举报

20#
发表于 2022-12-20 14:21:09 | 只看该作者
iftitle [if NOT exist  /vhdos/win10x64/ins.lst && if exist /vhdos/win10x64/win10_CHILD.vhd] Windows 10 x64\n 启动Win10x64(VHD)系统

点评

这个条理清晰,脑子不会痛  详情 回复 发表于 2022-12-20 22:02
回复

使用道具 举报

21#
发表于 2022-12-20 18:53:35 | 只看该作者
学习了。条件菜单应用还是很方便,不用手动频繁修改title
回复

使用道具 举报

22#
 楼主| 发表于 2022-12-20 22:02:40 | 只看该作者
2011yaya2007777 发表于 2022-12-20 14:21
iftitle  Windows 10 x64\n 启动Win10x64(VHD)系统

这个条理清晰,脑子不会痛
回复

使用道具 举报

23#
发表于 2022-12-21 13:16:06 | 只看该作者
条件菜单 只有 逻辑真 才显示

其它的 不显示 :http://bbs.wuyou.net/forum.php?m ... &fromuid=413782

可以 在 菜单全局处 写批处理 综合成一个变量,然后  iftitle [ if %val% == ok ]

评分

参与人数 1无忧币 +1 收起 理由
vrboxing + 1 赞一个!

查看全部评分

回复

使用道具 举报

24#
发表于 2023-12-4 01:22:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 13:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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