无忧启动论坛

标题: 用一句GRUB4DOS命令取出p%i%的值有几种方法 [打印本页]

作者: qj_tzy    时间: 2014-1-3 16:19
标题: 用一句GRUB4DOS命令取出p%i%的值有几种方法
本帖最后由 qj_tzy 于 2014-1-8 13:52 编辑

如题:
set i=0至10的某一整数,如4
set p%i%=某值
要取出变量p%i%如P4的值,若用一句grub4dos命令,有几种方法可以实现,索解,谢谢!

作者: 神的马甲    时间: 2014-1-3 17:46
可以在内存中创建一批处理(64M之后),再执行此批处理,%结果%  就是你要的东西

echo -e \x21BAT > (md)0x20000+1
echo -e set 结果=\x25p%i%\x25 >> (md)0x20000+1
echo -e echo \x25结果\x25 >> (md)0x20000+1
command (md)0x20000+1
作者: qj_tzy    时间: 2014-1-3 17:52
神的马甲 发表于 2014-1-3 17:46
可以在内存中创建一批处理(64M之后),再执行此批处理,%结果%  就是你要的东西

echo -e \x21BAT > (md ...

谢谢,我试试,但不明其意。
作者: qj_tzy    时间: 2014-1-3 20:28
本帖最后由 qj_tzy 于 2014-1-3 20:30 编辑
神的马甲 发表于 2014-1-3 17:46
可以在内存中创建一批处理(64M之后),再执行此批处理,%结果%  就是你要的东西

echo -e \x21BAT > (md ...


经我测试,和仔细阅读,我已明其意,非常感谢,可用下句代替否?
echo -e \x21BAT > (md)0x50000+1 ;; echo -e set pdsk=\x25p%i%\x25 >> (md)0x50000+1 ;; echo -e echo \x25pdsk\x25 >> (md)0x50000+1 ;; echo pause >> (md)0x50000+1 ;; command (md) 0x50000+1

是否还有其他方法?

作者: 神的马甲    时间: 2014-1-3 22:15
qj_tzy 发表于 2014-1-3 20:28
经我测试,和仔细阅读,我已明其意,非常感谢,可用下句代替否?
echo -e \x21BAT > (md)0x50000+1 ;; ...

;; command (md) 0x50000+1
这句似乎多了个空格,应该这样吧:
;; command (md)0x50000+1

按道理应该是可以的。


抱歉啊,只是懂点皮毛,其它方法就不知道了

作者: qj_tzy    时间: 2014-1-4 08:19
神的马甲 发表于 2014-1-3 22:15
;; command (md) 0x50000+1
这句似乎多了个空格,应该这样吧:
;; command (md)0x50000+1

再次感谢您的指点
作者: chenall    时间: 2014-1-4 14:58
在命令行中可以这样用
set n=p%i%
call echo %%n%%
作者: qj_tzy    时间: 2014-1-4 18:57
chenall 发表于 2014-1-4 14:58
在命令行中可以这样用
set n=p%i%
call echo %%n%%

谢谢,在menu.lst文件中,还有其他办法吗?
作者: chenall    时间: 2014-1-5 08:03
你有试过了吗?为什么不试试呢?
作者: qj_tzy    时间: 2014-1-6 09:03
chenall 发表于 2014-1-5 08:03
你有试过了吗?为什么不试试呢?

已试,7楼的方法在menu.lst文件中可用,谢谢!




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