无忧启动论坛

标题: 赋值变量时变量包含减号和大写字母该怎么办? [打印本页]

作者: 求道者    时间: 2022-4-18 15:38
标题: 赋值变量时变量包含减号和大写字母该怎么办?
双引号和单引号好像没用。
作者: wjgyz740526    时间: 2022-4-18 17:02
转义字符
作者: 求道者    时间: 2022-4-18 23:38
本帖最后由 求道者 于 2022-4-18 23:40 编辑
wjgyz740526 发表于 2022-4-18 17:02
转义字符


用\转义?
说来有转义没有双单引号也太怪了。
作者: wjgyz740526    时间: 2022-4-20 19:31
本帖最后由 wjgyz740526 于 2022-4-20 19:32 编辑
求道者 发表于 2022-4-18 23:38
用\转义?
说来有转义没有双单引号也太怪了。

话说不是可以直接写?不用转义

set t-At=00
echo  %t-At%
pause

运行截图如下



作者: 求道者    时间: 2022-5-3 11:22
wjgyz740526 发表于 2022-4-20 19:31
话说不是可以直接写?不用转义

set t-At=00

grub4dos里的变量赋值
作者: 2011whp    时间: 2022-5-3 13:43
本帖最后由 2011whp 于 2022-5-3 14:02 编辑

g4e 是shell脚本 , 不是 编程语言, 规则是专用的(其实 g4e 和  dos或cmd 风格很像的)

单 双 引号,不是语法 关键词 ,(set  abc=  后的 空格 也不是 关键词  得 遇到  && 之类的分句符 才结束)减号和大写字母 空格:   直接写

变量存储的是  有空格、有换行的文章 ,不是楼主想的 一般意义上的 无空格字符窜
(实际:以变量指针 指定的位置开始  00字符结束,UTF8码的文章)

下图为: 自造一个 变量 varialbe



有关内存的几条命令:http://bbs.wuyou.net/forum.php?m ... &fromuid=413782




作者: 求道者    时间: 2023-1-7 12:41
破案了,变量名最多8位,貌似不打算改。
作者: wintoflash    时间: 2023-1-7 16:05
求道者 发表于 2023-1-7 12:41
破案了,变量名最多8位,貌似不打算改。

不能改。因为要保持兼容性。
作者: 求道者    时间: 2023-1-8 19:59
wintoflash 发表于 2023-1-7 16:05
不能改。因为要保持兼容性。

没有什么程序会去动底层吧。
变量名大小对为G4D写的程序有什么影响吗?
他们以前就用的短变量名就算改了也能用吧。
退一步讲,以前用的超过8个字母的变量名在以前版本的G4D中应该也是直接失效的吧。
就算改动了,这也能算是变相把这种程序的BUG修了吧。
这是好事吧。

提供一个开关也行啊。
以后确认没啥问题的话,在变成默认行为就好。


作者: sunsea    时间: 2023-1-8 20:13
本帖最后由 sunsea 于 2023-1-8 20:16 编辑
求道者 发表于 2023-1-8 19:59
没有什么程序会去动底层吧。
变量名大小对为G4D写的程序有什么影响吗?
他们以前就用的短变量名就算改 ...

别的不清楚,但还真有人把bug当feature用的,可以去查查A20问题的起源是什么。总之就是没有【要命】级别的理由这种东西还是不要动的为好。
作者: 求道者    时间: 2023-1-8 21:17
sunsea 发表于 2023-1-8 20:13
别的不清楚,但还真有人把bug当feature用的,可以去查查A20问题的起源是什么。总之就是没有【要命】级别 ...

但我觉得可以加开关。




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