Intentando ocultar una carpeta y mostrarla en el mismo archivo por lotes con el comando attrib

Intentando ocultar una carpeta y mostrarla en el mismo archivo por lotes con el comando attrib

Estoy intentando ocultar una carpeta con un archivo por lotes, usando el comando attrib y también quiero mostrar el archivo con el mismo archivo por lotes. ¿Puedo hacer esto como un único archivo por lotes? o tengo que llamar a otro y que comandos uso para hacerlo posible. gracias

hasta ahora tengo

attrib +h +s Foldername

y

attrib -h -s Foldername

Pero eso no funciona porque tan pronto como lo muestro, se vuelve a ocultar.

Respuesta1

@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 archivo por lotes hará que si elige Y para sí, ocultará el archivo y si elige N para no, lo mostrará. Archivo por lotes original.

Respuesta2

Lo he intentado de esta manera: -

attrib +h +s tempFolder
pause
attrib -h -s tempFolder
pause

Con este archivo por lotes, puedo ver que la carpeta se oculta y se muestra en consecuencia.

Respuesta3

Algo como esto debería 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%"\*.*
)

Obtuve esto de techguys.org

Respuesta4

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!!!!
DONDE DICE SI NO %contraseña% == Tu Contraseña GOTO FAIL CAMBIA TU CONTRASEÑA A LO QUE QUIERES QUE SEA TU CONTRASEÑA. Donde pongo el "/" indica presionar enter

información relacionada