Board logo

标题: [求助]按答案给予文件夹的权限 [打印本页]

作者: Wingl83     时间: 2008-10-11 21:23    标题: [求助]按答案给予文件夹的权限
以下代码是从杂志上下载下来的,但是运行后即使输入A,也提示
Error: ***输入问题答案有误,请检查!
可否帮我看看是哪里出现问题了?
@echo off 
color 0f
title 欢迎文件夹权限控制程序!
:mainmenu
@echo ************************************************************
@echo 对文件夹(C:\a)进行权限控制:
@echo 问题1:我最中意宿舍噶边个?(A.苏××,B.邓××)
@echo 问题2:我最中意边个老师?(C.张××,D.郭××)
@echo 问题3:我最强噶科目是?(E.会计,F.电脑)
@echo 问题4:这个批处理叫什么?(G.按答案给予文件夹的权限,H.按指定的日期运行指定的程序)
@echo 问题5:我比较中意?(I.行路,J.踩单车) 
@echo 问题6:我噶英文名系?(K.Wing,L.Wingl83)
@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 C:\a /t /d Admin
@goto end

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

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

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

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

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

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

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

作者: huahua0919     时间: 2008-10-11 21:32
检查一下你分区格式类型

作者: Wingl83     时间: 2008-10-11 21:42
我C盘是FAT32格式的,其他盘是NTFS的,我已经换成其他盘了,还是提示错误。

作者: huahua0919     时间: 2008-10-11 21:53
你的其他盘下有A这个文件夹啊?

作者: Wingl83     时间: 2008-10-11 22:02
并没有,这个是我为了试用这个批处理而新建的。

作者: huahua0919     时间: 2008-10-11 22:07
echo y| Cacls d:\a /t /e /c /p Administratros:F

作者: Wingl83     时间: 2008-10-11 22:09
我是将Administratros这个系统管理员的名字做了更改的,这样会影响吗?

作者: HAT     时间: 2008-10-11 22:12
每次看到这种一行一行的@ 总是有一种想打人的冲动 ^_^

作者: Wingl83     时间: 2008-10-11 22:14
Originally posted by HAT at 2008-10-11 10:12 PM: 每次看到这种一行一行的@ 总是有一种想打人的冲动 ^_^
这个批处理并不是我原创的,这么多@我也懒得改了,请大大将就着看

作者: huahua0919     时间: 2008-10-11 22:15
没关系

作者: BC     时间: 2008-10-11 23:12
@好啊,锻炼体力. 话说LZ也是广东人?

作者: Wingl83     时间: 2008-10-11 23:45
是啊

作者: OriginGod     时间: 2008-10-12 00:39
用户名是Cacls吗?

作者: Wingl83     时间: 2008-10-12 09:49
用户名是Wing

作者: shqf     时间: 2008-10-12 10:40
原程序中的用户名是admin,要改成你电脑系统中已有的你想要给予权限的那个用户名。一般电脑系统中缺省的管理员用户名是administrator ,administrators 是管理员组名,上面拼写都有误。运行这个程序的用户首先要对d:\a目录具有管理员权限。

作者: Wingl83     时间: 2008-10-12 11:30
已将Admin换成当前用户名,但还是提示错误。