2017-01-23 74 views
2

这是我必须隐藏文件夹的代码。不幸的是,我有一些朋友无法单独离开我的东西,例如学校项目,家庭照片等。所以在互联网的帮助下,我设置了这个批处理文件让我的朋友远离。问题是他们并不那么愚蠢,所以他们可能会通过点击“编辑”来找到密码。所以我希望能够得到设置管理员密码要求来编辑文件的帮助。如何添加管理员密码要求来编辑此​​批处理文件?

cls 
@ECHO OFF 
title Folder Private 
if EXIST "HTG Locker" goto UNLOCK 
if NOT EXIST Private goto MDLOCKER 
:CONFIRM 
echo Are you sure you want to lock the folder(Y/N) 
set/p "cho=>" 
if %cho%==Y goto LOCK 
if %cho%==y goto LOCK 
if %cho%==n goto END 
if %cho%==N goto END 
echo Invalid choice. 
goto CONFIRM 
:LOCK 
ren Private "HTG Locker" 
attrib +h +s "HTG Locker" 
echo Folder locked 
goto End 
:UNLOCK 
echo Enter password to unlock folder 
set/p "pass=>" 
if NOT %pass%== Password goto FAIL 
attrib -h -s "HTG Locker" 
ren "HTG Locker" Private 
echo Folder Unlocked successfully 
goto End 
:FAIL 
echo Invalid password 
goto end 
:MDLOCKER 
md Private 
echo Private created successfully 
goto End 
:End 

顺便说一句,我是新与编码,所以我不明白一半的代码:Þ

+0

嘛,那些人都不太你最亲密的朋友,是他们? – aschipfl

+0

当你离开时锁定你的电脑;) – geisterfurz007

回答

1

尝试把这样的事情,你需要你的脚本的密码:

runas /user:domain\username "cmd /c rem" 
if errorlevel 1 (
    echo invalid password 
    exit /b 666 
) else (
    attrib -h -s "HTG Locker" 
) 

甚至更​​好:

runas /user:domain\username "cmd /c attrib -h -s \"HTG Locker\"" 

多为RUNAS

0

我没有真正回答你的问题,但你可以使用bat来exe转换器从这里: http://www.f2ko.de/en/b2e.php 这样,你的朋友不能编辑你的脚本。
编辑:隐藏,你可以只使用CMD文件夹时,只需要一个命令:

attrib +H path\to\folder 
0

您可以尝试使用这个,这将检查管理员:

:CheckAdmin 
whoami /groups | findstr /b BUILTIN\Administrators | findstr /c:"Enabled group" && goto :Admin 
cls 
echo No permissions. 
pause 
exit /b 1 

这将检查批处理文件是否以管理员身份运行。 此外,你需要有:

转到:CheckAdmin

代码的第一行,所以这将是:

cls 
@ECHO OFF 
title Folder Private 
goto :CheckAdmin 
:CheckAdmin 
whoami /groups | findstr /b BUILTIN\Administrators | findstr /c:"Enabled group" && goto :Admin 
cls 
echo No permissions. 
pause 
exit /b 1 
:Admin 
if EXIST "HTG Locker" goto UNLOCK 
if NOT EXIST Private goto MDLOCKER 
:CONFIRM 
echo Are you sure you want to lock the folder(Y/N) 
set/p "cho=>" 
if %cho%==Y goto LOCK 
if %cho%==y goto LOCK 
if %cho%==n goto END 
if %cho%==N goto END 
echo Invalid choice. 
goto CONFIRM 
:LOCK 
ren Private "HTG Locker" 
attrib +h +s "HTG Locker" 
echo Folder locked 
goto End 
:UNLOCK 
echo Enter password to unlock folder 
set/p "pass=>" 
if NOT %pass%== Password goto FAIL 
attrib -h -s "HTG Locker" 
ren "HTG Locker" Private 
echo Folder Unlocked successfully 
goto End 
:FAIL 
echo Invalid password 
goto end 
:MDLOCKER 
md Private 
echo Private created successfully 
goto End 
:End