Tentando ocultar uma pasta e exibi-la no mesmo arquivo em lote com o comando attrib

Tentando ocultar uma pasta e exibi-la no mesmo arquivo em lote com o comando attrib

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-08002B303­­09D}" 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-08002B303­­09D}"
/attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303­­09D}"
/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-08002B303­­09D}"
/ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303­­09D}" 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

informação relacionada