Advertisement
Guest User

Untitled

a guest
Oct 28th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. TITLE EXCLUIDOR DE PASTAS DIFICEIS
  3. Color 0a
  4. if "%1" neq "Administrador" call :elevate
  5.  
  6.  
  7.  
  8. Call :Abre_dir "Selecione a pasta para deletar" "SOURCE"
  9.  
  10. if "%SOURCE%"=="Cancelado" exit
  11. if not defined SOURCE exit
  12. SET SOURCE=%SOURCE:"=%
  13.  
  14.  
  15. for /f "delims=" %%b in ('dir "%SOURCE%\" /ad /b') do (
  16. CALL:EXCLUI "%%~b"
  17. )
  18.  
  19. SET /P PASTA=PRESSIONE ENTER PARA SAIR - VISITE O BATCH-SATTI -
  20. EXIT
  21.  
  22. :EXCLUI
  23. ECHO."%SOURCE%\%~1"
  24. ECHO.
  25. SET /P PASTA=CONCEDER PERMISSOES PARA %UserName% - "%~1" ( S/N ) :
  26. IF /I "%PASTA%"=="N" GOTO:EOF
  27. rem ECHO S | takeown /f "%SOURCE%\%~1" /r /a
  28. rem CACLS "%SOURCE%\%~1" /T /E /G %UserName%:F
  29. attrib -r -s -h "%SOURCE%\%~1\*.*" /s
  30. attrib -r -s -h "%SOURCE%\%~1" /s
  31.  
  32. Del /F /S /Q  "%SOURCE%\%~1\*.*"
  33. rmDir /S /Q  "%SOURCE%\%~1"
  34.  
  35. if exist "%SOURCE%\%~1" (
  36. md "%temp%\pasta_vazia\%~1"
  37. Robocopy "%temp%\pasta_vazia\%~1" "%SOURCE%\%~1" /MIR /R:1 /W:1
  38. rmDir /S /Q  "%SOURCE%\%~1"
  39.  
  40. )
  41.  
  42.  
  43. CLS
  44. GOTO:EOF
  45.  
  46. :Elevate
  47.   Echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"Administrador","","runas",1 >"%~dp0Elevating.vbs"
  48.   cscript.exe //nologo "%~dp0Elevating.vbs" "%~dpnx0"
  49.   del "%~dp0Elevating.vbs" >nul
  50. Exit
  51.  
  52.  
  53.  
  54. :Abre_dir
  55. set Result=
  56. set input=%1
  57. set vbs=%temp%\_.vbs
  58. set tmp=%temp%\_.cmd
  59. findstr "'%skip%VBS" "%~f0" > "%vbs%"
  60. cscript //nologo "%vbs%" > "%tmp%"
  61. for /f "delims=" %%a in (%tmp%) do %%a
  62. set "%~2=%Result:"=%"
  63.  
  64. DEL %VBS%
  65. DEL %TMP%
  66. endlocal & goto :EOF
  67.  
  68. set WshShell=WScript.CreateObject("WScript.Shell") 'VBS
  69. set shell=WScript.CreateObject("Shell.Application") 'VBS
  70. sInput=WshShell.ExpandEnvironmentStrings("%input%") 'VBS
  71. set folder=shell.BrowseForFolder(0,replace(sInput,chr(34),""),0) 'VBS
  72. if typename(folder)="Nothing" Then  'VBS
  73. wscript.echo "set Result=Cancelado" 'VBS
  74. WScript.Quit(1) 'VBS
  75. end if 'VBS
  76. set folderItems=folder.Items() 'VBS
  77. set folderItem=folderItems.Item() 'VBS
  78. pathname=folderItem.Path 'VBS
  79. wscript.echo "set Result="& chr(34) & pathname & chr(34) 'VBS
  80. avatar
  81. Boss-Head
  82.  
  83. Idade : 33
  84. Data de inscrição : 31/10/2008
  85.  
  86. Ver perfil do usuário Enviar uma mensagem privada Enviar um email
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement