Board logo

标题: 关于密码验证的问题 [打印本页]

作者: fenglin1978     时间: 2010-4-13 08:32    标题: 关于密码验证的问题

我给别人安了个一键恢复的东西。我想让他在选择的时候会出现密码验证。防止误操作。但是我在dos下运行。它不会出现密码验证,直接执行ghost了。如果这个程序只能运行在cmd下的话。那么dos下该怎么写。
@echo off
path=c:\;c:\ghost;
smartdrv.exe
if "%config%"=="restore" goto restore
:restore
set /p pw=请输入管理员密码:
@if "%pw%"=="123" goto :ghost
exit
:ghost
ghost.exe -clone,mode=pload,src=c:\system.gho:1,dst=1:1 -sure -fx
goto quit
:quit

其中if "%config%"=="restore"是从config.sys中跳转过来的.
作者: HAT     时间: 2010-4-13 12:33
DOS里面没有set /p
作者: DOSforever     时间: 2010-4-13 21:39
可以用 4DOS 做命令处理器。

不过就你这个小问题不必搞得那么复杂,只要用批处理的 %1 参数来直接判断即可,也就是说假如这个“别人”在执行这个批处理时没有输入一个参数或参数错误就不执行恢复语句,直接退出批处理。