中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 18:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]能否让批处理前两句只执行一次则删除? 查看 758 回复 1
楼 主 [求助]能否让批处理前两句只执行一次则删除? 发表于 2007-03-15 02:00 ·  中国 广东 东莞 电信
初级用户
积分 50
发帖 21
注册 2007-03-13 08:06
19年会员
UID 81579
性别 男
状态 离线
我的这个批处理是放在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
附件
pass.rar (595 bytes, 下载次数: 6)
2 发表于 2007-03-15 04:45 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
你可以使用reg query命令检测相应的注册表项是否已经被修改,如果被修改则跳过,否则执行。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
andysky +1 2007-03-15 05:44
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
论坛跳转: