无忧启动论坛

标题: MaxDOS中GHOST输入密码的问题,请教! [打印本页]

作者: pznpt    时间: 2011-8-18 22:07
标题: MaxDOS中GHOST输入密码的问题,请教!
VeDe的MaxDOS7.1强化版,未做修改。

在“自行输入参数如”位置输入 -pwd=12345

执行后出现 syntax error,即语法错误,备份的镜像不能加上密码。

但手动输入:ghost -pwd=12345可顺利进行,备份的镜像能加上密码12345


看了下gh.bat,输入密码框的变量为cs9



有点迷糊。。。

为啥GHOST直接用 -pwd=xxxxx 可以执行,用变量会出现语法错误?望高人不吝赐教!

[ 本帖最后由 2011pzn 于 2011-8-19 15:38 编辑 ]
作者: pznpt    时间: 2011-8-19 06:51
发现MaxDOS8.0原版也有这现象 。。。

另外,在“自行输入参数如”位置输入-pwd,而不带“=12345 ”,不会出现语法错误,备份过程中弹出对话框要求输密码。
作者: pznpt    时间: 2011-8-19 15:37
网上狂查资料,知道啥原因引起的了。

参数名不能带“=”,即不能把 -PWD=12345 当一个参数cs9调用。

本菜修改了下GH.BAT,欢迎大侠评判:

GH.RAR (3.56 KB, 下载次数: 35)
作者: pznpt    时间: 2011-8-19 15:41
狂晕。。。

快一天了,居然连安慰下的人都没有。。。
作者: 2011hbboyxu    时间: 2011-8-20 03:25
顶你了~~~~~~~~~~~~
作者: zhczf    时间: 2011-8-24 12:44
楼主对这个问题研究得很深入,来看一看
作者: dos时代菜鸟    时间: 2011-8-29 09:29
这是因为 wbat 自身变量设置的时候调用的是 msdos 的内部命令 set ,而set 命令自身有 这样的缺陷。
即,msdos 7.1 的set 命令不能设置带有 "=" 内容的变量。

如果 在用到 ghost 的时候,涉及到其他 带"=" 的参数一样会有这个问题。

根本的解决办法是 用 ascii 二进制编辑器找到 wbat.exe 中的 set 调用,将"set" 变成更先进的 变量设置程序。比如 xset .
才能从根本上解决问题。


wbat.rar (65.45 KB, 下载次数: 27) 中的wbat.com  替换原有 wbat.com 同时还要附带 x.exe ,

在 ghost 参数设置脚本的 Bat 中 用 "x” 代替 "set" .

[ 本帖最后由 dos时代菜鸟 于 2011-8-29 10:39 编辑 ]




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