
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-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!!!!
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