无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7776|回复: 12
打印 上一主题 下一主题

autoexec.bat里加什么代码可以实现进DOS要密码功能.

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-20 17:28:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用虚拟软驱1.5......autoexec.bat里加什么代码可以实现进DOS要密码功能.
开机时出现二个菜单.怕不小心按了下面的执行恢复功能.....

config.sys
DEVICE=HIMEM.sys
DOS=HIGH,UMB,AUTO

autoexec.bat
这如何加什么代码...输入密码错退出..正确的.执行下面的命令.....要求不高的..就是怕一不小心按了下就执行发ghost恢复......
smartdrv.exe
c:
cd dosghost
ghost -clone,mode=pload,src=h:\sys\xp.gho:1,dst=1:1 -sure -rb
2#
发表于 2006-10-20 20:51:31 | 只看该作者
刚才写了一部分,忽然想起来,好像 DOS 中不支持 ELSE,又重写。试试这样行不行

@echo off
set err=no
set /a a=0
set Pass0=maotao

:begin
if %err%==no cls
set /p Pass1=请输入密码:
if %Pass1%Pass1==Pass1 goto begin
if %Pass1%==%Pass0% goto loginsuccess

set err=yes
set /a a=%a%+1
if %a%==5 goto loginfailed
cls
echo 您输入的密码不正确,已经错误 %a% 次,共有 5 次机会,请重新输入
goto begin

:loginsuccess
echo 密码正确,请按任意键开始自动恢复系统
pause
smartdrv.exe
c:
cd dosghost
ghost -clone,mode=pload,src=h:\sys\xp.gho:1,dst=1:1 -sure -rb

:loginfailed
echo 对不起,您五次输入的密码均不正确,您不能使用一键恢复功能
pause
restart
rem 这里写入你想要执行的命令,比如关机、重启等。。。。

:exit

如果不使用中文平台,将里面的所有中文提示改写成 E 文的。
回复

使用道具 举报

3#
 楼主| 发表于 2006-10-21 02:11:57 | 只看该作者
版主不行啊...在windows下测试可以用..但是在dos下不行啊.改英文也不行... 选中菜单进去后...只在左上角有一个光标在闪.......什么动静都没有.....
这样没加上面加密的可以运行.但是加了就不行.    版主帮我看看啊.要如何改????
config.sys
DEVICE=HIMEM.sys
DOS=HIGH,UMB,AUTO

autoexec.bat
smartdrv.exe
c:
cd dosghost
ghost -clone,mode=pload,src=h:\sys\xp.gho:1,dst=1:1 -sure -rb
我用的是vfloppy15这个生成的dos .磁盘分区是fat32的.....

这个是他的config.sys的原本内容...
[menu]
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=HELP, View the Help file.
menudefault=CD,30
menucolor=7,0

[CD]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001

[NOCD]
device=himem.sys /testmem:off

[HELP]
device=himem.sys /testmem:off

[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z

autoexec.bat的.....
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
回复

使用道具 举报

4#
发表于 2006-10-21 08:30:31 | 只看该作者
我的办法是在做ghost备份时加入密码,就不怕别人误恢复了。
回复

使用道具 举报

5#
 楼主| 发表于 2006-10-21 08:48:26 | 只看该作者
二楼的方法我没去试...看来用五楼的了.ghost加个密码了.....
谢谢上面的几位...顶...
回复

使用道具 举报

6#
发表于 2006-10-25 06:47:42 | 只看该作者
在做ghost备份时加入密码,就可以.
回复

使用道具 举报

7#
发表于 2007-2-28 20:53:51 | 只看该作者
纯DOS不支持
set /p

推荐用strings这个程序(转自cn-dos)

用法:

1.STRINGS [目标变量=]LEFT 源字符串 要取的字符数量  〈从左边取源字符串的指定字符数量〉
2.STRINGS [目标变量=]RIGHT 源字符串 要取的字符数量 〈从右边取源字符串的指定字符数量〉
3.STRINGS [目标变量=]MID 源字符串 起止数,终止数     〈从中央取源字符串〉
4.STRINGS [目标变量=]LENGTH 源字符串        〈返回源字符串的字符长度〉         5.STRINGS [目标变量=]FIND 源字符串 字符     〈从源字符中查找指定的字符〉
6.STRINGS [目标变量=]FINDC 源字符串 字符    〈从源字符中查找指定的字符,区分大小写〉
7.STRINGS [目标变量=]LOWER 源字符串       〈将源字符串中的大写字母转换成小写字母〉
8.STRINGS [目标变量=]UPPER 源字符串       〈将源字符串中的小写字母转换成大写字母〉
9.STRINGS [目标变量=]CHAR 字符 [字符1] [字符2]... 〈将字符转换成ASCII数字〉
10、STRINGS [目标变量=]VAL 数字 [数字1] [数字2]...  〈将数字转换成ASCII字符〉
11、STRINGS [目标变量=]FILEDRIVE 文件名             〈返回文件名所在的盘符〉
12、STRINGS [目标变量=]FILEDIR 文件名               〈返回文件名所在的目录〉
13、STRINGS [目标变量=]FILENAME 源文件名    〈返回源文件名的文件名,不要扩展名〉
14、STRINGS [目标变量=]FILEEXT  源文件名     〈只返回源文件名的扩展名〉
15、STRINGS [目标变量=]ADDCOMMAS 数字    〈将数字每隔三位用逗号隔开〉
16、STRINGS [目标变量=]REPEAT 重复多少,字符或数字 〈将字符或数字进行指定的重复〉
17、STRINGS [目标变量=]READ 文件名,行数           〈读取文件中指定行数的内容〉
18、STRINGS [目标变量=]WRITE 文件名,字符          〈将字符追加到文件中〉
19、STRINGS [目标变量=]FILESIZE 文件名            〈返回文件的大小〉
20、STRINGS [目标变量=]LINESIZE 文件名            〈返回文件内容的总行数〉
21、STRINGS [目标变量=]TRUENAME 文件名            〈返回文件的完整路径〉
22、STRINGS [目标变量=]FILEDATE 文件名            〈返回文件的修改日期〉
23、STRINGS [目标变量=]FILETIME 文件名            〈返回文件的修改时间〉
24、STRINGS [目标变量=]VER                        〈返回当前系统的DOS版本号〉
25、STRINGS [目标变量=]ASK 提未字符串[,最大输入数][,1=*显示 2=不显示] 〈对话〉
26、STRINGS [目标变量=]INWIN            〈如果在WINDOWS中的DOS窗口中运行则返回1〉
27、STRINGS [目标变量=]ENVFREE     〈返回环境变量空间的空闲字节数〉
28、STRINGS [目标变量=]ENVSIZE       〈返回环境变量空间的总共大小〉
29、STRINGS [目标变量=]TRUEVER      〈返回当前DOS的真实版本号〉
30、STRINGS [目标变量=]FILES            〈返回当前同时访问的文件数量〉
31、STRINGS [目标变量=]LASTDRIVE    〈返回当前系统可以访问最后有效的驱动器字母〉
32、STRINGS [目标变量=]CODEPAGE   〈返回当前系统活动的长文件代码页〉
33、STRINGS [目标变量=]COUNTRY      〈返回当前系统设置的国家代码〉
34、STRINGS [目标变量=]BIOSDATE     〈返回BIOS出厂的日期〉
35、STRINGS [目标变量=]GETKEY        〈返回按键的ASCII代码〉
36、STRINGS [目标变量=]ADD 数字1,数字2[,数字3]...  〈对数字进行+运算〉
37、STRINGS [目标变量=]SUB 数字1,数字2[,数字3]...  〈对数字进行-运算〉
38、STRINGS [目标变量=]MUL 数字1,数字2[,数字3]...  〈对数字进行×运算〉
39、STRINGS [目标变量=]DIV 数字1,数字2[,数字3]...   〈对数字进行÷运算〉
40、STRINGS [目标变量=]AND 数字1,数字2[,数字3]... 〈对数字进行“逻辑与”运算〉
41、STRINGS [目标变量=]OR 数字1,数字2[,数字3]...   〈对数字进行“逻辑或”运算〉
42、STRINGS [目标变量=]NOT 数字1,数字2[,数字3]... 〈对数字进行“逻辑取反”运算〉
43、STRINGS [目标变量=]MEMTOTAL                    〈返回系统总共的常规内存大小〉
44、STRINGS [目标变量=]MEMFREE                     〈返回系统空闲的常规内存大小〉
45、STRINGS [目标变量=]XMSTOTAL                     〈返回系统总共的扩展内存大小〉
46、STRINGS [目标变量=]XMSFREE                      〈返回系统空闲的扩民内存大小〉
47、STRINGS [目标变量=]XMSVER             〈返回当前扩展内存使用的驱动程序的版本号〉
48、STRINGS [目标变量=]EMSTOTAL         〈返回系统总共的扩充内存大小〉
49、STRINGS [目标变量=]EMSFREE           〈返回系统空闲的扩充内存大小〉
50、STRINGS [目标变量=]EMSVER             〈返回当前扩充内存使用的驱动程序的版本号〉
51、STRINGS [目标变量=]STRINGSVER       〈返回STRINGS的版本号〉
以下是小弟还没弄懂的子命令,麻烦那位知道其作用的请补上。谢谢!!
PARSE       2FCHECK  MASTERVAR  LOCALVAR  LOCALENV   MASTERENV    XOR
CONVERT   PEEK        POKE             IN                OUT              INTERRUPT      SCAN
DAY            MONTH     DATE             TIME             UMBLARGE  INSTALLED

strings.rar

8.58 KB, 下载次数: 65, 下载积分: 无忧币 -2

回复

使用道具 举报

8#
发表于 2007-2-28 22:01:07 | 只看该作者
不会弄
回复

使用道具 举报

9#
发表于 2007-3-2 08:56:48 | 只看该作者
放一个CHOICE命令,做个简单的按键判断,也未尝不可。
回复

使用道具 举报

10#
发表于 2007-3-20 13:49:44 | 只看该作者
ghost 中加个密码就能解决,比如密码12345
ghost pwd=12345 -clone,mode=pload,src=h:\sys\xp.gho:1,dst=1:1 -sure -rb
恢复的是时候ghost会提示输入密码
回复

使用道具 举报

11#
发表于 2007-3-21 12:27:30 | 只看该作者
choice 按键确认 + ghost 备份档密码
回复

使用道具 举报

12#
发表于 2007-4-8 16:47:08 | 只看该作者
XIEXIE我也有这样的问题
回复

使用道具 举报

13#
发表于 2007-4-9 21:28:24 | 只看该作者
还没听说过DOS启动加密的.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 07:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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