[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 用回答问题代替输入密码-批处理疑问

代码是这样的:
_______________________________

@echo off
@color 8B
title 欢迎文件夹权限控制程序!
:mainmenu
@echo ************************************************************
@echo 对文件夹(G:\Folder)进行权限控制:
@echo 问题1:我的真实姓名叫什么?(A.张鹏,B.鹏张)
@echo 问题2:我毕业于哪所学校?(C.吉林大学,D.长春税务学院)
@echo 问题3:我目前在哪个城市工作?(E.北京,F.长春)
@echo 问题4:挑战之星栏目的小编叫什么?(G.小特,H.Refine)
@echo 问题5:电脑爱好者杂志社在计算机世界大楼几层?(I.三层,J.四层)
@echo 问题6:乘坐几路公交车可达到电脑爱好者杂志社?(K.33路,L.66路)
@echo ------------------------------------------------------------
@echo 问题与权限对应关系:
@echo 问题1.可设置文件夹权限:拒绝访问
@echo 问题2.可设置文件夹权限:完全控制
@echo 问题3.可设置文件夹权限:写入
@echo 问题4.可设置文件夹权限:改写
@echo 问题5.可设置文件夹权限:只读
@echo 问题6.可设置文件夹权限:撤销
@echo ************************************************************
@set /p index=请输入问题答案,若正确就会获得指定权限:
@set index=%index:~0,1%
@if /I "%index%"=="A" goto choice1
@if /I "%index%"=="D" goto choice2
@if /I "%index%"=="E" goto choice3
@if /I "%index%"=="G" goto choice4
@if /I "%index%"=="J" goto choice5
@if /I "%index%"=="K" goto choice6
@goto error
@goto end

:choice1
echo y| Cacls G:\Folder /t /d Admin
@goto end

:choice2
echo y| Cacls G:\Folder /t /e /c /p Admin:F
@goto end

:choice3
echo y| Cacls G:\Folder /t /e /c /p Admin:W
@goto end

:choice4
echo y| Cacls G:\Folder /t /e /c /p Admin:C
@goto end

:choice5
echo y| Cacls G:\Folder /t /e /c /p Admin:R
@goto end

:choice6
echo y| Cacls G:\Folder /t /e /c /r Admin
@goto end

:error
cls
@echo Error:
@echo ***输入问题答案有误,请检查!
@goto mainmenu

:end
@echo ***已设置完毕!
@pause

_______________________________
输入答案A、D、E等答案,都是提示有错误,应该是代码有错误,我初步分析是
这一段
_______________________
@set /p index=请输入问题答案,若正确就会获得指定权限:
@set index=%index:~0,1%
@if /I "%index%"=="A" goto choice1
_______________________
不知道怎么改才正确,请各位高手指教

  1. @set index=%index:~0,1%
复制代码
把这里的全角逗号,改成半角逗号。
  1. @set index=%index:~0,1%
复制代码

TOP

谢谢,我试试!这么细微的差别啊!

TOP

谢谢!真是高人啊,成功了,想不到就这么个小错误。

TOP

你们说这些怎么用啊??

TOP

能说具体点怎么应用啊,怎么用回答问题代替输入密码

TOP

返回列表