中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]能否让批处理前两句只执行一次则删除?
作者:
标题: [求助]能否让批处理前两句只执行一次则删除? 上一主题 | 下一主题
andysky
初级用户





积分 50
发帖 21
注册 2007-3-13
状态 离线
『楼 主』:  [求助]能否让批处理前两句只执行一次则删除?

我的这个批处理是放在C盘下的,让每次启动DOS都出现密码提示密码输入框.
但其中第二句只要执行一次就行了,是否有办法第一执行时将第二句删除?
@ECHO OFF
reg add "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d c:\pass.bat /f
title andysky专用DOS工具
color a1
::下一句表示本DOS窗口全屏
::"echo exit|C:\windows\system32\cmd.exe /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul"
SETLOCAL ENABLEDELAYEDEXPANSION
:no
cls
echo          ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo          ┃                                                      ┃
echo          ┃                  DOS批处理工具                       ┃
echo          ┃                                                      ┃
echo          ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo. & echo.
set /p pass=           请输入登陆密码:
if "%pass%"=="password" goto yes

echo.&echo.&echo.
echo            密码输入有错误,请重新输入.... &pause>nul
goto no

:yes
cls
echo.&echo.&echo            密码正确,欢迎使用....
@pause >nul


附件 1: pass.rar (2007-3-15 02:00, 595 bytes,下载次数: 6)
2007-3-15 02:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

你可以使用reg query命令检测相应的注册表项是否已经被修改,如果被修改则跳过,否则执行。

   此帖被 +1 点积分    点击查看详情   
评分人:【 andysky 分数: +1  时间:2007-3-15 05:44




偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-3-15 04:45
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: