
Estou tentando ocultar uma pasta com um arquivo em lote, usando o comando attrib e também quero exibir o arquivo com o mesmo arquivo em lote. posso fazer isso como um único arquivo em lote? ou tenho que ligar para outro e quais comandos devo usar para tornar isso possível. obrigado
Até agora eu tenho
attrib +h +s Foldername
e
attrib -h -s Foldername
Mas isso não está funcionando porque assim que eu reexibi-lo, ele se esconde novamente.
Responder1
@echo off
Set /P Answer=Do you wish to hide File (Y/N)?
if /I {%ANSWER%}=={y} (goto :yes)
if /I {%ANSWER%}=={Y} (goto :yes)
if /I {%ANSWER%}=={n} (goto :no)
if /I {%ANSWER%}=={N} (goto :no)
:yes
attrib +h Foldername
pause
exit
:no
attrib -h Foldername
pause
exit
Este arquivo em lote fará com que se você escolher Y para sim, ele irá ocultar o arquivo e se você escolher N para não, ele irá exibir o arquivo. Arquivo em lote original.
Responder2
Eu tentei desta maneira: -
attrib +h +s tempFolder
pause
attrib -h -s tempFolder
pause
Com este arquivo em lote, posso ver que a pasta está sendo ocultada e reexibida de acordo.
Responder3
Algo assim deve funcionar:
Set _Path=C:\foldername
For /F "Delims=" %%I In ('Attrib "%_Path%"') Do Set _Attribs=%%I
If "%_Attribs:~4,1%"=="H" (
Attrib -S -H "%_Path%"
Attrib /D /S -S -H "%_Path%"\*.*
) Else (
Attrib +S +H "%_Path%"
Attrib /D /S +S +H "%_Path%"\*.*
)
Peguei isso em techguys.org
Responder4
cls
/@echo off
/title Folder Locker
/IF EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" GOTO UNLOCK
/IF NOT EXIST Locker GOTO MDLOCKER
/echo Folder Created.
/: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 Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
/attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
/echo Folder Locked.
/GOTO END
/:UNLOCK
/echo Enter password to unlock the Folder :
/set/p "pass="
/IF NOT %pass% == YourPassword GOTO FAIL
/attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
/ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" LOCK
/echo Folder Unlocked Successfully.
/GOTO END
/:FAIL
/echo Invalid Password!
/GOTO END
/:MDLOCKER
/md Locker
/echo Folder created.
/GOTO END
/:END
/PAUSE
!!!!!IMPORTANTE!!!!
ONDE DIZ SE NÃO %pass% == Sua senha GOTO FAIL MUDE SUA SENHA PARA O QUE VOCÊ DESEJA QUE SUA SENHA SEJA. Onde coloquei o "/" indica pressionar enter