LightProgrammer000

Professional

Oct 31st, 2021
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 41.70 KB | None | 0 0
  1. @echo off
  2.  
  3. rem :: Programador: LightProgrammer000
  4. rem :: Liguagem de Programacao: Batch Script
  5. rem :: Descricao: Menu Profissional
  6. rem :: Objetivo: Auxiliar nas Tarefas de Escritorio
  7.  
  8. rem Rotulo: Menu Principal
  9. :menu_principal
  10.  
  11. rem :: Dimensao de Tela
  12. rem :: mode 70,30
  13.  
  14. rem :: Variaveis Mutaveis
  15. setlocal enabledelayedexpansion
  16.  
  17.     rem :: Apresentacoes Iniciais
  18.     cls
  19.     color A
  20.     echo ******************************************
  21.     echo * === Usuario: !username!
  22.     echo * === Computador: !computername!
  23.     echo * === Pasta de Usuario: !userprofile!
  24.     echo * === Pasta de Usuario [Atual]: !cd!
  25.     echo * === Data: !date:/=-!
  26.     echo * === Hora: !time:~0,-6!
  27.     echo ******************************************
  28.     echo. & echo.
  29.  
  30.     rem :: Menu Principal
  31.     echo ==========================
  32.     echo *     MENU PRINCIPAL     *
  33.     echo ==========================
  34.     echo.
  35.     echo  [1] INFORMACOES GERAIS
  36.     echo  [2] APLICATIVOS DIVERSOS
  37.     echo  [3] REDES E PROTOCOLOS
  38.     echo  [4] CALCULOS DIVERSOS
  39.     echo  [5] SCANNER
  40.     echo  [6] EXECUTANDO PROCESSAMENTO
  41.     echo  [7] SERVICOS
  42.     echo  [8] MANUTENCAO E SUPORTE
  43.     echo  [9] Saida
  44.     echo.
  45.  
  46.     rem :: Escolha
  47.     choice /c "123456789" /n /m "- Opcao: "
  48.  
  49.     rem :: Nivel de Erro (1,2,4,5,6,7,8,9)
  50.     goto !errorlevel!
  51.  
  52.     rem :::::::::::::::::::::::::::::::::::::::::::::::
  53.     rem ::::::::::::::::: SUB - MENUS :::::::::::::::::
  54.     rem :::::::::::::::::::::::::::::::::::::::::::::::
  55.  
  56. rem ::::::::::::::::::::::::::::::::::
  57. rem :: SUB MENU: INFORMACOES GERAIS ::
  58. rem ::::::::::::::::::::::::::::::::::
  59. :1
  60.     rem :: Tela Inicial
  61.     cls
  62.     color B
  63.     echo ------------------------------
  64.     echo *     INFORMACOES GERAIS     *
  65.     echo ------------------------------
  66.     echo.
  67.     echo  [1] Resumo
  68.     echo  [2] Completo
  69.     echo  [3] Dados da Conta
  70.     echo  [4] Dimensoes de Tela
  71.     echo  [5] Variaveis Padroes  [Path]
  72.     echo  [6] Monitor de Memoria [RAM]
  73.     echo  [7] Criacao de Usuario [Perfil Administrativo]
  74.     echo  [8] Delecao de Contas  [Perfil Administrativo]
  75.     echo  [9] Ativando Conta     [Administrador]
  76.     echo  [0] Menu Principal
  77.     echo.
  78.  
  79.     rem :: Escolha
  80.     set /p esc=- Opcao:
  81.  
  82.     rem :::::::::: PROTECAO ::::::::::
  83.     if not !errorlevel! == 0 (
  84.  
  85.         :: Retornando ao Menu Local
  86.         goto 1
  87.     )
  88.  
  89.     rem :: Opcao: < 0
  90.     if !esc! lss 0 (
  91.  
  92.         :: Retorno ao Menu Local
  93.         goto 1
  94.     )
  95.  
  96.     rem :: Opcao: > 9
  97.     if !esc! gtr 9 (
  98.  
  99.         :: Retorno ao Menu Local
  100.         goto 1
  101.     )
  102.     rem ::::::::::::::::::::::::::::::
  103.  
  104.     rem :: Tela Intermediaria
  105.     cls
  106.     color E
  107.     echo ----------------------
  108.     echo *     RESULTADOS     *
  109.     echo ----------------------
  110.     echo.
  111.  
  112.     rem :: Opcao: 1
  113.     if !esc! == 1 (
  114.  
  115.         rem :: Informacoes
  116.         wmic timezone get caption, daylightname, standarddayofweek /format:list
  117.  
  118.         rem :: Volume
  119.         echo ----------
  120.         echo - Volume -
  121.         echo ----------
  122.         vol c:
  123.         echo. & echo.
  124.  
  125.         rem :: Versao
  126.         echo ----------
  127.         echo - Versao -
  128.         echo ----------
  129.         ver & winver
  130.         echo. & echo.      
  131.     )
  132.  
  133.     rem :: Opcao: 2
  134.     if !esc! == 2 (
  135.  
  136.         rem :: Mensagem
  137.         echo --------------------------
  138.         echo - Informacoes de Sistema -
  139.         echo --------------------------
  140.         echo.
  141.  
  142.         rem :: Sistemas
  143.         systeminfo & echo. & echo.
  144.  
  145.         rem :: Memoria
  146.         echo -----------
  147.         echo - Memoria -
  148.         echo -----------
  149.         wmic memorychip get capacity, manufacturer /format:list
  150.  
  151.         rem :: Disco Rigido
  152.         echo ----------------
  153.         echo - Disco Rigido -
  154.         echo ----------------
  155.         wmic diskdrive get caption, size
  156.  
  157.         rem :: Processador
  158.         echo ---------------
  159.         echo - Processador -
  160.         echo ---------------
  161.         wmic cpu get caption, manufacturer, maxclockspeed, name, NumberOfCores /format:list
  162.  
  163.         rem :: Placa Mae
  164.         echo -------------
  165.         echo - Placa Mae -
  166.         echo -------------
  167.         wmic baseboard get manufacturer, product, version /format:list
  168.  
  169.         rem: Extras
  170.         echo ----------
  171.         echo - Extras -
  172.         echo ----------
  173.         wmic os get caption, freephysicalmemory, manufacturer, muilanguages, numberofprocesses, numberofusers, osarchitecture, primary, registereduser, systemdirectory, systemdrive, version /format:list
  174.     )
  175.  
  176.     rem :: Opcao: 3
  177.     if !esc! == 3 (
  178.  
  179.         rem :: Mensagem
  180.         echo --------------------------
  181.         echo - Informacoes de Usuario -
  182.         echo --------------------------
  183.         echo.
  184.  
  185.         rem :: Mensagem
  186.         echo ***********
  187.         echo *   MAC   *
  188.         echo ***********
  189.         getmac & echo.
  190.  
  191.         rem :: Mensagem
  192.         echo ************
  193.         echo *   HOST   *
  194.         echo ************
  195.         echo. & hostname & echo.
  196.  
  197.         rem :: Mensagem
  198.         echo ************
  199.         echo *   USER   *
  200.         echo ************
  201.         echo. & quser & echo.
  202.  
  203.         rem :: Mensagem
  204.         echo **************
  205.         echo *   SESSAO   *
  206.         echo **************
  207.         echo. & query session & echo.
  208.  
  209.         rem :: Mensagem
  210.         echo **************
  211.         echo *   SESSAO   *
  212.         echo **************
  213.         echo. & qprocess & echo.
  214.  
  215.         rem :: Mensagem
  216.         echo *******************
  217.         echo *   ATUALIZACAO   *
  218.         echo *******************
  219.         echo. & wmic qfe & echo.
  220.     )
  221.  
  222.     rem :: Opcao: 4
  223.     if !esc! == 4 (
  224.  
  225.         rem :: Configuracoes de Tela
  226.         mode /status
  227.     )
  228.  
  229.     rem :: Opcao: 5
  230.     if !esc! == 5 (
  231.  
  232.         rem :: Estrutura de Decisao
  233.         if defined path (
  234.  
  235.             rem :: Exibicao de Dados
  236.             echo - Variavel [path]: Existe
  237.             echo.
  238.  
  239.             rem :: Variavel Path
  240.             set p
  241.             echo.
  242.  
  243.         ) else (
  244.  
  245.             rem :: Exibicao de Dados
  246.             echo - Variavel [path]: Nao Existe
  247.             echo.
  248.         )
  249.     )
  250.  
  251.     rem :: Opcao: 6
  252.     if !esc! == 6 (
  253.  
  254.         rem :: Inicializando Variavel
  255.         set /a ciclo=0
  256.  
  257.         rem :: Rotulo
  258.         :main
  259.             rem :: Cores
  260.             color 1f
  261.  
  262.             rem :: Titulo
  263.             title Memoria RAM
  264.  
  265.             rem :1: Lista de Tarefas com Processamento de Memoria
  266.             rem :2: Tempo para Atualizacao de 1 Segundo: timeout
  267.             rem :3: Protecao Contra Saida de Tela: /nobreak
  268.             timeout /t 1 /nobreak > nul
  269.  
  270.             rem :: Lista de Tarefas: /nh (Sem Cabecalhos)
  271.             tasklist /nh > !temp!\info.txt
  272.  
  273.             rem :: Nivel de Erro: 0 (Sem Erros)
  274.             if !errorlevel! == 0 (
  275.  
  276.                 rem :: Estrutura de Repeticao: Leitura do Arquivo (Linha por Linha da 5ª Coluna)
  277.                 for /f "tokens=5" %%i in (!temp!\info.txt) do (
  278.  
  279.                     rem :: Variavel
  280.                     set memoria=%%i
  281.  
  282.                     rem :: Retirada do Ponto
  283.                     set memoria_tratada=!memoria:.=!
  284.  
  285.                     rem :: Somatorio das Memorias
  286.                     set /a soma_memoria+=memoria_tratada
  287.                 )
  288.  
  289.             ) else (
  290.  
  291.                 rem :: Mensagem
  292.                 echo Processos Inexistentes !!
  293.  
  294.                 rem :: Pause
  295.                 pause
  296.  
  297.                 rem :: Saida
  298.                 exit
  299.             )
  300.  
  301.             rem :: Variavel
  302.             set /a var=soma_memoria
  303.             set /a cont=0
  304.  
  305.             rem :: Rotulo
  306.             :numeros
  307.                 rem :: Extracao de 1 Numero
  308.                 set num=!var:~%cont%,1!
  309.  
  310.                 rem :: Se o Numero nao for Equivalente a "nada"
  311.                 if not "!num!" equ "" (
  312.  
  313.                     rem :: Incremento de Contador
  314.                     set /a cont+=1
  315.  
  316.                     rem :: Retornando para 'numeros'
  317.                     goto numeros
  318.                 )
  319.  
  320.                 rem :: Tela Inicial
  321.                 cls
  322.                 echo ----------------------
  323.                 echo *     RESULTADOS     *
  324.                 echo ----------------------
  325.                 echo.
  326.  
  327.                 rem :: >= 7
  328.                 if !cont! geq 7 (
  329.  
  330.                     rem :: <= 9
  331.                     if !cont! leq 9 (
  332.  
  333.                         rem :: GigaBytes
  334.                         echo Uso da RAM: !var:~0,1!,!var:~1,2! GB  
  335.                     )
  336.                 )
  337.  
  338.                 rem :: >= 4
  339.                 if !cont! geq 4 (
  340.  
  341.                     rem :: <= 6
  342.                     if !cont! leq 6 (
  343.  
  344.                         rem :: GigaBytes
  345.                         echo Uso da RAM: !var:~0,-3! MB
  346.                     )
  347.                 )
  348.  
  349.                 rem :: >= 1
  350.                 if !cont! geq 1 (
  351.  
  352.                     rem :: <= 3
  353.                     if !cont! leq 3 (
  354.  
  355.                         rem :: KiloBytes
  356.                         echo Uso da RAM: !var:~0,-3! KB
  357.                     )
  358.                 )
  359.  
  360.                 rem :: Resetando Variavel
  361.                 set /a soma_memoria=0
  362.  
  363.                 rem :: Retorno ao Programa
  364.                 timeout /t 5
  365.  
  366.                 rem :: Variavel
  367.                 set /a ciclo+=1
  368.  
  369.                 rem :: Ciclo girou 6 vezes
  370.                 if !ciclo! == 6 (
  371.  
  372.                     rem :: Delecao de Arquivo
  373.                     del /q !temp!\info.txt
  374.  
  375.                     rem :: Retorno ao Menu Local
  376.                     goto 1
  377.                 )
  378.  
  379.                 rem :: Retorno ao Main
  380.                 goto main
  381.     )
  382.  
  383.     rem :: Opcao: 7
  384.     if !esc! == 7 (
  385.  
  386.         rem :: Usuarios
  387.         net user & echo.
  388.  
  389.         rem :: Entrada de Dados
  390.         set /p usuario=- Digite o Usuario:
  391.  
  392.         rem :: Criacao de Usuario
  393.         net user !usuario! /add
  394.  
  395.         rem :: Senha
  396.         net user !usuario! *
  397.  
  398.         rem :: Grupo de Administradores
  399.         net localgroup Administradores !usuario! /add
  400.  
  401.         rem :: Mensagem
  402.         cls & echo. & echo. & color A
  403.         echo - Usuario: !usuario!
  404.         echo - Situacao: Adicionado
  405.     )
  406.  
  407.     rem :: Opcao: 8
  408.     if !esc! == 8 (
  409.  
  410.         rem :: Usuarios
  411.         net user & echo.
  412.  
  413.         rem :: Entrada de Dados
  414.         set /p usuario=- Digite o Usuario:
  415.  
  416.         rem :: Grupo de Administradores
  417.         net user !usuario! /del
  418.  
  419.         rem :: Mensagem
  420.         cls & echo. & echo. & color C
  421.         echo - Usuario: !usuario!
  422.         echo - Situacao: Excluido
  423.     )
  424.  
  425.     rem :: Opcao: 9
  426.     if !esc! == 9 (
  427.  
  428.         rem :: Usuarios
  429.         net user & echo.
  430.  
  431.         rem :: Conta Administrativa
  432.         net user Administrador /active:yes
  433.  
  434.         rem :: Mensagem
  435.         cls & echo. & echo. & color C
  436.         echo - Conta Administrativa Ativada
  437.     )  
  438.  
  439.     rem :: Opcao: 0
  440.     if !esc! == 0 (
  441.  
  442.         rem :: Retorno ao Menu Principal
  443.         goto menu_principal
  444.     )
  445.  
  446.     rem :: Pause
  447.     echo. & pause
  448.  
  449.     rem :: Retorno ao Menu Local
  450.     goto 1
  451.  
  452. rem ::::::::::::::::::::::::::::::::::::
  453. rem :: SUB MENU: APLICATIVOS DIVERSOS ::
  454. rem ::::::::::::::::::::::::::::::::::::
  455. :2
  456.     rem :: Tela Inicial
  457.     cls
  458.     color B
  459.     echo -------------------------------
  460.     echo *     APLICATIVOS DIVERSOS    *
  461.     echo -------------------------------
  462.     echo.
  463.     echo  [1] Paint
  464.     echo  [2] WordPad
  465.     echo  [3] Calculadora
  466.     echo  [4] Tela Prompt
  467.     echo  [5] Pagina do Gooogle
  468.     echo  [6] Limpeza de Sistema
  469.     echo  [7] Malicious Remove Tools
  470.     echo  [8] Gerenciador de Tarefas
  471.     echo  [9] Inicializacao de Sistema [msconfig]
  472.     echo  [10] Politica de Grupo Local [gpedit]
  473.     echo  [11] Politica de Seguranca Local [secpol]
  474.     echo  [12] Registro para Criacao de Arquivos [.bat]
  475.     echo  [13] Ordenacao de Lista Desordenada [Ordem Alfabetica]
  476.     echo  [0] Menu Principal
  477.     echo.
  478.  
  479.     rem :: Escolha
  480.     set /p esc=- Opcao:
  481.  
  482.     rem :::::::::: PROTECAO ::::::::::
  483.     if not !errorlevel! == 0 (
  484.  
  485.         :: Retornando ao Menu Local
  486.         goto 2
  487.     )
  488.  
  489.     rem :: Opcao: < 0
  490.     if !esc! lss 0 (
  491.  
  492.         :: Retorno ao Menu Local
  493.         goto 2
  494.     )
  495.  
  496.     rem :: Opcao: > 13
  497.     if !esc! gtr 13 (
  498.  
  499.         :: Retorno ao Menu Local
  500.         goto 2
  501.     )
  502.     rem ::::::::::::::::::::::::::::::
  503.  
  504.     rem :: Tela Intermediaria
  505.     cls
  506.     color E
  507.     echo ----------------------
  508.     echo *     RESULTADOS     *
  509.     echo ----------------------
  510.     echo.
  511.  
  512.     rem :: Opcao: 1
  513.     if !esc! == 1 (
  514.  
  515.         :: Excecucao
  516.         start mspaint.exe
  517.  
  518.         :: Mensagem
  519.         echo. & echo - Paint Ativado
  520.     )
  521.  
  522.     rem :: Opcao: 2
  523.     if !esc! == 2 (
  524.  
  525.         :: Excecucao
  526.         write
  527.  
  528.         :: Mensagem
  529.         echo. & echo - WordPad Ativado 
  530.     )
  531.  
  532.     rem :: Opcao: 3
  533.     if !esc! == 3 (
  534.  
  535.         :: Excecucao
  536.         start calc.exe
  537.        
  538.         :: Mensagem
  539.         echo. & echo - Calculadora Ativada
  540.     )
  541.    
  542.     rem :: Opcao: 4
  543.     if !esc! == 4 (
  544.  
  545.         rem :: Exibicao
  546.         color C & echo. & echo * Nova Tela Prompt Acionada !!
  547.  
  548.         rem :: Diretorio Raiz
  549.         cd /
  550.  
  551.         rem :: Titulo
  552.         title Security Screen
  553.  
  554.         rem :: Caractere Inicial
  555.         PROMPT Security - $D - $T$G
  556.  
  557.         rem :: Abertura de Tela
  558.         start "Security" cmd.exe
  559.     )
  560.  
  561.     rem :: Opcao: 5
  562.     if !esc! == 5 (
  563.  
  564.         :: Execucao
  565.         start iexplore.exe www.google.com.br
  566.        
  567.         :: Mensagem
  568.         echo. & echo - Google....
  569.     )
  570.  
  571.     rem :: Opcao: 6
  572.     if !esc! == 6 (
  573.  
  574.         :: Mensagem
  575.         echo. & echo - Ativando Limpeza...
  576.  
  577.         :: Excecucao
  578.         cleanmgr
  579.     )  
  580.  
  581.     rem :: Opcao: 7
  582.     if !esc! == 7 (
  583.  
  584.         rem :: Exibicao
  585.         echo - Malicious Remove Tools
  586.  
  587.         rem :: Executando Ferramenta
  588.         start mrt
  589.     )  
  590.  
  591.     rem :: Opcao: 8
  592.     if !esc! == 8 (
  593.  
  594.         rem :: Exibicao
  595.         echo - Gerenciador de Tarefas
  596.  
  597.         :: Excecucao
  598.         start taskmgr.exe
  599.     )
  600.  
  601.     rem :: Opcao: 9
  602.     if !esc! == 9 (
  603.  
  604.         rem :: Exibicao
  605.         echo -  Inicializacao de Sistema
  606.  
  607.         :: Excecucao
  608.         msconfig
  609.     )
  610.  
  611.     rem :: Opcao: 10
  612.     if !esc! == 10 (
  613.  
  614.         rem :: Politica de Grupo Local
  615.         echo - Politica de Grupo Local
  616.  
  617.         rem :: Excecucao
  618.         gpedit.msc
  619.     )  
  620.  
  621.     rem :: Opcao: 11
  622.     if !esc! == 11 (
  623.  
  624.         rem :: Politica de Seguranca Local
  625.         echo - Politica de Seguranca Local
  626.  
  627.         rem :: Excecucao
  628.         gpedit.msc
  629.     )
  630.  
  631.     rem :: Opcao: 12
  632.     if !esc! == 12 (
  633.    
  634.         rem :: Criacao de Registro
  635.         (  
  636.             echo Windows Registry Editor Version 5.00
  637.             echo [HEY_CLASSES_ROOT\.bat]
  638.             echo @="batfile"
  639.             echo.
  640.             echo [HKEY_CLASSES_ROOT\.bat\PersistentHandle]
  641.             echo @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
  642.             echo.
  643.             echo [HKEY_CLASSES_ROOT\.bat\ShellNew]
  644.             echo "NullFile"=""
  645.             echo "Data"="@Echo off"
  646.  
  647.         ) > !temp!\reg.reg
  648.  
  649.         rem :: Delecao
  650.         cd !temp! & reg.reg & del /q reg.reg
  651.     )
  652.  
  653.     rem :: Opcao: 13
  654.     if !esc! == 13 (
  655.  
  656.         rem :: Entrada de Dados no Arquivo
  657.         set /p lista=- Arraste para aqui sua Lista:
  658.  
  659.         rem :: Protecao
  660.         if not defined lista (
  661.  
  662.             rem :: Retorno ao Menu Local
  663.             goto 2     
  664.         )
  665.  
  666.         rem :1: Lista em Ordem Alfabetica: sort
  667.         rem :2: Entrada de Dados < :: Saida de Dados >
  668.         sort < !lista! > Lista_Alfabetica.txt
  669.  
  670.         rem :: Exibicao de Dados (5 Segundos)
  671.         cls & echo. & echo - Lista processando.....
  672.         timeout /t 5
  673.     )
  674.  
  675.     rem :: Opcao: 0
  676.     if !esc! == 0 (
  677.  
  678.         rem :: Retorno ao Menu Principal
  679.         goto menu_principal
  680.     )
  681.  
  682.     rem :: Pause
  683.     echo. & pause
  684.  
  685.     rem :: Retorno ao Menu Local
  686.     goto 2
  687.  
  688. rem :: ::::::::::::::::::::::::::::::::::
  689. rem :: :: SUB MENU: REDES E PROTOCOLOS ::
  690. rem :: ::::::::::::::::::::::::::::::::::
  691. :3
  692.     rem :: Tela Inicial
  693.     cls
  694.     color B
  695.     echo ------------------------------
  696.     echo *     REDES E PROTOCOLOS     *
  697.     echo ------------------------------
  698.     echo.
  699.     echo  [1] IP
  700.     echo  [2] ARP
  701.     echo  [3] DNS
  702.     echo  [4] PING
  703.     echo  [5] ROUTE
  704.     echo  [6] NETSTAT
  705.     echo  [7] TRACERT
  706.     echo  [0] Menu Principal
  707.     echo.
  708.    
  709.     rem :: Escolha
  710.     set /p esc=- Opcao:
  711.  
  712.     rem :::::::::: PROTECAO ::::::::::
  713.     if not !errorlevel! == 0 (
  714.  
  715.         :: Retornando ao Menu Local
  716.         goto 3
  717.     )
  718.  
  719.     rem :: Opcao: < 0
  720.     if !esc! lss 0 (
  721.  
  722.         :: Retorno ao Menu Local
  723.         goto 3
  724.     )
  725.  
  726.     rem :: Opcao: > 7
  727.     if !esc! gtr 7 (
  728.  
  729.         :: Retorno ao Menu Local
  730.         goto 3
  731.     )
  732.     rem ::::::::::::::::::::::::::::::
  733.  
  734.     rem :: Tela Intermediaria
  735.     cls
  736.     color E
  737.     echo ----------------------
  738.     echo *     RESULTADOS     *
  739.     echo ----------------------
  740.     echo.
  741.  
  742.     rem :: Opcao: 1
  743.     if !esc! == 1 (
  744.  
  745.         rem :: Exibicao de Dados (Sem Quebra de Linha)
  746.         echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  747.         set /p a=- IP < nul
  748.         set /p b=Protoloco < nul
  749.         echo.
  750.         echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  751.         echo. & echo.
  752.  
  753.         rem :: IP v4: Encontrando sem Distincao de Letras Maiusculas ou Minusculas
  754.         echo ----------------------------------------------------------------
  755.         ipconfig | find /i "ipv4"
  756.         echo ----------------------------------------------------------------
  757.         echo. & echo.
  758.  
  759.         rem :: IP v6: Encontrando sem Distincao de Letras Maiusculas ou Minusculas
  760.         echo ------------------------------------------------------------------
  761.         ipconfig | find /i "ipv6"
  762.         echo ------------------------------------------------------------------
  763.         echo. & echo.
  764.  
  765.         rem :: Variaveis
  766.         set a=- IP
  767.         set b=Protoloco Total
  768.         set conc=!a! !b!
  769.  
  770.         rem :: Concatenacao [Sem Pulo]
  771.         echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  772.         echo !conc!
  773.         echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  774.  
  775.         rem :: Variavel com Comando
  776.         set c=ipconfig /all
  777.         echo.
  778.  
  779.         rem :: Comando: ipconfig /all
  780.         !c!
  781.  
  782.         rem :: Tela
  783.         echo. & echo.
  784.         echo ---------------------------
  785.         echo *   Deseja Renovar o IP   *
  786.         echo ---------------------------
  787.         echo  [1] Sim
  788.         echo  [2] Nao
  789.         echo.
  790.         set /p opc=- Opcao:
  791.         echo.
  792.  
  793.         rem :: Opcao: 1
  794.         if !opc! == 1 (
  795.  
  796.             rem :: Liberando IP
  797.             ipconfig /release
  798.  
  799.             rem :: Renovando
  800.             ipconfig /renew
  801.        
  802.         ) else (
  803.  
  804.             rem :: Retorno ao Menu Local
  805.             goto 3
  806.         )
  807.     )
  808.  
  809.     rem :: Opcao: 2
  810.     if !esc! == 2 (
  811.  
  812.         rem :: Variaveis
  813.         set a=- ARP
  814.         set b=Protoloco
  815.         set conc=!a! !b!
  816.  
  817.         rem :: Concatenacao: Sem Quebra de Linha
  818.         echo ------------------------------------------------------------------
  819.         echo !conc!
  820.         echo ------------------------------------------------------------------
  821.  
  822.         rem :: Variavel com Comandos
  823.         set c=arp /a
  824.         echo.
  825.  
  826.         rem :: Comando: arp /a
  827.         !c!
  828.     )
  829.    
  830.     rem :: Opcao: 3
  831.     if !esc! == 3 (
  832.  
  833.         rem :: Variaveis
  834.         set a=- DNS
  835.         set conc=!a!
  836.  
  837.         rem :: Concatenacao: Sem Quebra de Linha
  838.         echo ------------------------------------------------------------------
  839.         echo !conc!
  840.         echo ------------------------------------------------------------------
  841.         echo.
  842.  
  843.         rem :: Dados de DNS
  844.         ipconfig /displaydns | more
  845.         echo ------------------------------------------------------------------
  846.         echo. & echo. & pause
  847.  
  848.         rem :: Tela
  849.         :limp_dns
  850.             echo ----------------------
  851.             echo *   Limpeza de DNS   *
  852.             echo ----------------------
  853.             echo  [1] Sim
  854.             echo  [2] Nao
  855.             echo.
  856.             set /p limpeza=- Deseja Limpar o DNS:
  857.             echo.
  858.            
  859.             if not defined limpeza (
  860.            
  861.                 rem ::
  862.                 cls
  863.                 goto limp_dns
  864.             )
  865.  
  866.             rem :: Opcao: 1
  867.             if !limpeza! == 1 (
  868.  
  869.                 rem :: Limpeza de DNS
  870.                 ipconfig /flushdns
  871.            
  872.             ) else (
  873.  
  874.                 rem :: Retorno ao Menu Local
  875.                 goto limp_dns
  876.             )
  877.     )
  878.  
  879.     rem :: Opcao: 4
  880.     if !esc! == 4 (
  881.  
  882.         rem :: Variaveis
  883.         set a=- PING
  884.         set conc=!a!
  885.  
  886.         rem :: Concatenacao: Sem Quebra de Linha
  887.         echo ------------------------------------------------------------------
  888.         echo !conc!
  889.         echo ------------------------------------------------------------------
  890.         echo.
  891.  
  892.         rem :: Comandos
  893.         set /p png=- Digite o site [Ex: www.google.com.br]:
  894.         echo.
  895.        
  896.         if not defined png (
  897.            
  898.             rem :: Retorno ao Menu Local
  899.             goto 3
  900.         )
  901.  
  902.         ping !png! -4
  903.         echo ------------------------------------------------------------------
  904.         echo. & echo.
  905.        
  906.         ping !png!
  907.         echo ------------------------------------------------------------------
  908.         echo. & echo.
  909.     )
  910.  
  911.     rem :: Opcao: 5
  912.     if !esc! == 5 (
  913.  
  914.         rem :: Variaveis
  915.         set a=- ROUTE
  916.         set conc=!a!
  917.  
  918.         rem :: Concatenacao: Sem Quebra de Linha
  919.         echo ------------------------------------------------------------------
  920.         echo !conc!
  921.         echo ------------------------------------------------------------------
  922.         echo.
  923.  
  924.         rem :: Rotas
  925.         route print
  926.         echo ------------------------------------------------------------------
  927.         echo. & echo.
  928.     )
  929.  
  930.  rem :: Opcao: 6
  931.     if !esc! == 6 (
  932.  
  933.         rem :: Variaveis
  934.         set a=- NETSTAT
  935.         set conc=!a!
  936.  
  937.         rem :: Concatenacao: Sem Quebra de Linha
  938.         echo ------------------------------------------------------------------
  939.         echo !conc!
  940.         echo ------------------------------------------------------------------
  941.         echo.
  942.  
  943.         rem :: Variavel com Comandos
  944.         set c=netstat /n
  945.         set d=netstat /e /s
  946.         echo.
  947.  
  948.         rem :: Comandos
  949.         !c! & echo.
  950.         echo ------------------------------------------------------------------
  951.        
  952.         !d! & echo.
  953.         echo ------------------------------------------------------------------
  954.     )
  955.  
  956.     rem :: Opcao: 7
  957.     if !esc! == 7 (
  958.  
  959.         rem :: Variaveis
  960.         set a=- TRACERT
  961.         set conc=!a!
  962.  
  963.         rem :: Concatenacao: Sem Quebra de Linha
  964.         echo ------------------------------------------------------------------
  965.         echo !conc!
  966.         echo ------------------------------------------------------------------
  967.         echo.
  968.  
  969.         rem :: Comandos
  970.         set /p trac=- Digite o site [Ex: www.google.com.br]:
  971.  
  972.         rem :: Protecao
  973.         if not defined trac (
  974.  
  975.             rem :: Retorno ao Menu Principal
  976.             goto 3
  977.         )  
  978.  
  979.         rem :: Rastreamento
  980.         tracert !trac!
  981.         echo ------------------------------------------------------------------
  982.         echo. & echo.
  983.     )
  984.  
  985.     rem :: Opcao: 0
  986.     if !esc! == 0 (
  987.  
  988.         rem :: Retorno ao Menu Principal
  989.         goto menu_principal
  990.     )
  991.  
  992.     rem :: Pause
  993.     echo. & pause
  994.  
  995.     rem :: Retorno ao Menu Local
  996.     goto 3
  997.  
  998. rem :: :::::::::::::::::::::::::::::::::
  999. rem :: :: SUB MENU: CALCULOS DIVERSOS ::
  1000. rem :: :::::::::::::::::::::::::::::::::
  1001. :4
  1002.     rem :: Tela Inicial
  1003.     cls
  1004.     color B
  1005.     echo -----------------------------
  1006.     echo *     CALCULOS DIVERSOS     *
  1007.     echo -----------------------------
  1008.     echo.
  1009.     echo  [1] Tabuada
  1010.     echo  [2] Operacoes Matematicas
  1011.     echo  [3] WordList Numerica
  1012.     echo  [4] Lista Numerica [Pares e Impares]
  1013.     echo  [5] Contando Caracteres
  1014.     echo  [6] Tipagem de Caracteres
  1015.     echo  [7] Analisando Arquivos
  1016.     echo  [8] Analisando Letras [Maiusculas, Minusculas e Numeros]
  1017.     echo  [0] Menu Principal
  1018.     echo.
  1019.  
  1020.     rem :: Escolha
  1021.     set /p esc=- Opcao:
  1022.  
  1023.     rem :::::::::: PROTECAO ::::::::::
  1024.     if not !errorlevel! == 0 (
  1025.  
  1026.         :: Retornando ao Menu Local
  1027.         goto 4
  1028.     )
  1029.  
  1030.     rem :: Opcao: < 0
  1031.     if !esc! lss 0 (
  1032.  
  1033.         :: Retorno ao Menu Local
  1034.         goto 4
  1035.     )
  1036.  
  1037.     rem :: Opcao: > 8
  1038.     if !esc! gtr 8 (
  1039.  
  1040.         :: Retorno ao Menu Local
  1041.         goto 4
  1042.     )
  1043.     rem ::::::::::::::::::::::::::::::
  1044.  
  1045.     rem :: Tela Intermediaria
  1046.     cls
  1047.     color E
  1048.     echo ----------------------
  1049.     echo *     RESULTADOS     *
  1050.     echo ----------------------
  1051.     echo.
  1052.  
  1053.     rem :: Opcao: 1
  1054.     if !esc! == 1 (
  1055.  
  1056.         rem :: Entrada de Dados
  1057.         set /p n=- Digite Numero:
  1058.  
  1059.         rem :: Protecao
  1060.         if not defined n (
  1061.  
  1062.             rem :: Retorno ao Menu Local
  1063.             goto 4
  1064.         )
  1065.  
  1066.         rem :: Estrutura de Repeticao
  1067.         for /l %%i in (0, 1, 10) do (
  1068.  
  1069.             rem :: Calculos
  1070.             set /a tab=%%i * !n!
  1071.  
  1072.             rem :: Exibicao
  1073.             echo. & echo - %%i x !n! = !tab!
  1074.         )
  1075.     )
  1076.  
  1077.     rem :: Opcao: 2
  1078.     if !esc! == 2 (
  1079.  
  1080.         rem :: Entrada de Dados
  1081.         set /p n1=- Digite N1:
  1082.         set /p n2=- Digite N2:
  1083.  
  1084.         rem :: Protecao
  1085.         if not defined n1 (
  1086.  
  1087.             rem :: Retorno ao Menu_Local
  1088.             goto 4
  1089.         )
  1090.  
  1091.         rem :: Protecao
  1092.         if not defined n2 (
  1093.  
  1094.             rem :: Retorno ao Menu_Local
  1095.             goto 4
  1096.         )
  1097.  
  1098.         rem :: Calculos
  1099.         set /a soma=!n1! + !n2!
  1100.         set /a subtracao=!n1! - !n2!
  1101.         set /a multiplicacao=!n1! * !n2!
  1102.         set /a divisao=!n1! / !n2!
  1103.         set /a modulo=!n1! %% !n2!
  1104.  
  1105.         rem :: Saida de Dados
  1106.         echo.
  1107.         echo --------------------------------
  1108.         echo - Soma: !soma!
  1109.         echo - Subtracao: !subtracao!
  1110.         echo - Multiplicacao: !multiplicacao!
  1111.         echo - Quoeciente Inteiro: !divisao!
  1112.         echo - Resto da Divisao: !modulo!
  1113.         echo --------------------------------
  1114.         echo.
  1115.     )
  1116.  
  1117.     rem :: Opcao: 3
  1118.     if !esc! == 3 (
  1119.  
  1120.         rem :: Entrada de Dados
  1121.         set /p num_ini=- Digite o Numero Inicial:
  1122.         set /p num_fin=- Digite o Numero Final:
  1123.         set /p razao=- Digite a Razao:
  1124.  
  1125.         rem :: Protecao
  1126.         if not defined num_ini (
  1127.  
  1128.             rem :: Retorno ao Menu Local
  1129.             goto 4
  1130.         )
  1131.  
  1132.         rem :: Protecao
  1133.         if not defined num_fin (
  1134.  
  1135.             rem :: Retorno ao Menu Local
  1136.             goto 4
  1137.         )
  1138.  
  1139.         rem :: Protecao
  1140.         if not defined razao (
  1141.  
  1142.             rem :: Retorno ao Menu Local
  1143.             goto 4
  1144.         )
  1145.  
  1146.         rem :: Mensagem
  1147.         echo. & echo - Processando ..... & echo.
  1148.  
  1149.         rem :: Estrutura de Repeticao: Progressao Aritmetica
  1150.         for /l %%i in (!num_ini!, !razao!, !num_fin!) do (
  1151.  
  1152.             rem :: Relatorio: Saida de Dados
  1153.             echo %%i >> Lista_Numerica.txt
  1154.         )
  1155.  
  1156.         rem :: Mensagem: Encerramento
  1157.         cls. & echo. & color D & echo.
  1158.         echo **********************
  1159.         echo * Processo Terminado *
  1160.         echo **********************
  1161.         echo.
  1162.     )
  1163.  
  1164.     rem :: Opcao: 4
  1165.     if !esc! == 4 (
  1166.  
  1167.         rem :: Variaveis
  1168.         set Lista_Par=
  1169.         set Lista_Impar=
  1170.  
  1171.         rem :: Entrada de Dados
  1172.         set /p num=- Digite N:
  1173.  
  1174.         rem :: Estrutura de Decisao: Protecao
  1175.         if not defined num (
  1176.  
  1177.             rem :: Retorno ao Menu_Local
  1178.             goto 4
  1179.         )
  1180.  
  1181.         rem :: Estrutura de Repeticao
  1182.         for /l %%i in (0, 1, !num!) do (
  1183.  
  1184.             rem :: Calculo do Modulo [Resto da Divisao]
  1185.             set /a calc=%%i%%2
  1186.  
  1187.             rem :: Estrutura de Decisao
  1188.             if !calc! == 0 (
  1189.  
  1190.                 rem :: Lista de Pares
  1191.                 set Lista_Par=!Lista_Par! - %%i
  1192.  
  1193.             ) else (
  1194.  
  1195.                 rem :: Lista de Impares
  1196.                 set Lista_Impar=!Lista_Impar! - %%i
  1197.             )
  1198.         )
  1199.  
  1200.         rem :: Retirada dos 2 Primeiros Caracteres
  1201.         echo.
  1202.         echo - Lista de Pares: !Lista_Par:~2!
  1203.  
  1204.         rem :: Retirada dos 2 Primeiros Caracteres
  1205.         echo.
  1206.         echo - Lista de Impares: !Lista_Impar:~2!
  1207.     )
  1208.  
  1209.     rem :: Opcao: 5
  1210.     if !esc! == 5 (
  1211.  
  1212.         rem :: Contagem de Caracteres
  1213.         set /a cont=0
  1214.  
  1215.         rem :: Contagem de Espacos
  1216.         set /a espc=0
  1217.  
  1218.         rem :: Entrada de Dados
  1219.         set /p nome=- Digite uma Palavra ou Frase:
  1220.  
  1221.         rem :: Rotulo Interno
  1222.         :Letras
  1223.             rem :: Variavel: Extracao de Letras
  1224.             set letra=!nome:~%cont%,1!
  1225.  
  1226.             rem :: Variavel sem Definicao
  1227.             if not defined nome (
  1228.  
  1229.                 rem :: Retorno ao Menu Local
  1230.                 goto 4
  1231.             )
  1232.  
  1233.             rem :: Espaco: Vazio
  1234.             if "!letra!" equ " " (
  1235.  
  1236.                 rem :: Incrementador: Espaco Vazio
  1237.                 set /a espc+=1
  1238.             )
  1239.  
  1240.             rem :: Se a 'Extracao de Letra' ainda tiver Caractere
  1241.             if not "!letra!" equ "" (
  1242.  
  1243.                 rem :: Incrementador: Letras
  1244.                 set /a cont+=1
  1245.  
  1246.                 :: Retorno a Letras
  1247.                 goto Letras
  1248.             )
  1249.  
  1250.             rem :: Calculo de Caracteres
  1251.             set /a carc=!cont! - !espc!
  1252.  
  1253.             rem :: Mensagem: Encerramento
  1254.             cls &  color F & echo. & echo.
  1255.             echo **********************
  1256.             echo * Processo Terminado *
  1257.             echo **********************
  1258.             echo.
  1259.  
  1260.             rem :: Nome
  1261.             echo - Nome: !nome!
  1262.  
  1263.             rem :: Espaco
  1264.             echo - Espaco: !espc!
  1265.  
  1266.             rem :: Caracteres
  1267.             echo - Caracteres: !carc!  
  1268.     )
  1269.  
  1270.     rem :: Opcao: 6
  1271.     if !esc! == 6 (
  1272.  
  1273.         rem :: Variaveis
  1274.         set /a let=0
  1275.         set /a num=0
  1276.  
  1277.         rem :: Entrada de Variaveis
  1278.         set /p frase=- Digite uma frase:
  1279.  
  1280.         :Frase
  1281.             rem :: Protecao
  1282.             if not defined frase (
  1283.  
  1284.                 rem :: Fluxo para Frase
  1285.                 goto Analise_Frase
  1286.             )
  1287.  
  1288.             rem :1: Capturando Letra por Letra
  1289.             rem :2: Ex: (t)este --> Error Level = 0
  1290.             rem :3: Ex: t(e)ste --> Error Level = 0
  1291.             rem :4: Ex: te(s)te --> Error Level = 0
  1292.             rem :5: Ex: tes(t)e --> Error Level = 0
  1293.             rem :6: Ex: test(e) --> Error Level = 0
  1294.             set /a caractere=!frase:~0,1!
  1295.  
  1296.             rem :: Estrutura de Decisao: Nivel de Erro == 0
  1297.             if !caractere! == 0 (
  1298.  
  1299.                 rem :: Flag: Letra
  1300.                 set /a let=1
  1301.  
  1302.             ) else (
  1303.  
  1304.                 rem :: Flag: Numero
  1305.                 set /a num=1
  1306.             )
  1307.  
  1308.             rem :1: Retirada de 1 Caractere da Frase [Esquerda -> Direita] ::
  1309.             rem :2: Ex: (t)este --> (t)
  1310.             rem :3: Ex: t(e)ste --> (e)
  1311.             rem :4: Ex: te(s)te --> (s)
  1312.             rem :5: Ex: tes(t)e --> (t)
  1313.             rem :6: Ex: test(e) --> (s)
  1314.             set frase=!frase:~1!
  1315.  
  1316.             rem :: Retornando a Funcao 'Frase'
  1317.             goto Frase
  1318.  
  1319.         rem :: Rotulo
  1320.         :Analise_Frase
  1321.             rem :: Mensagem: Encerramento
  1322.             cls & color D & echo. & echo.
  1323.             echo **********************
  1324.             echo * Processo Terminado *
  1325.             echo **********************
  1326.             echo.
  1327.  
  1328.             rem :: Resultados
  1329.             if !num!!let! == 00 (
  1330.  
  1331.                 echo - Vazio
  1332.                 echo.
  1333.             )
  1334.  
  1335.             rem :: Resultados
  1336.             if !num!!let! == 01 (
  1337.  
  1338.                 echo - Alfabetico
  1339.                 echo.
  1340.             )
  1341.  
  1342.             rem :: Resultados
  1343.             if !num!!let! == 10 (
  1344.  
  1345.                 echo - Numerico
  1346.                 echo.
  1347.             )
  1348.  
  1349.             rem :: Resultados
  1350.             if !num!!let! == 11 (
  1351.  
  1352.                 echo - AlfaNumerico
  1353.                 echo.
  1354.             )
  1355.     )
  1356.    
  1357.     rem :: Opcao: 7
  1358.     if !esc! == 7 (
  1359.  
  1360.         :: Entrada de Dados
  1361.         set /p arquivo=* Arraste o Arquivo para a Tela:
  1362.  
  1363.         :: Tela Final
  1364.         color E
  1365.         cls
  1366.         echo ------------------------
  1367.         echo *     PROPRIEDADES     *
  1368.         echo ------------------------
  1369.         echo.
  1370.  
  1371.         :: Chamada de Procedimento
  1372.         call :var !arquivo!
  1373.  
  1374.         :var
  1375.             echo - Nome: %~n1               & rem n: Nome
  1376.             echo - Unidade: %~d1            & rem d: Unidade
  1377.             echo - Tamanho: %~z1            & rem z: Tamanho
  1378.             echo - Extensao: %~x1           & rem x: Extensao
  1379.             echo - Caminho: %~p1            & rem p: Caminho
  1380.             echo - Caminho Total: %~dpnx1   & rem dpnx: Caminho Total
  1381.             echo - Data: %~t1               & rem t: Data
  1382.     )
  1383.  
  1384.     rem :: Opcao: 8
  1385.     if !esc! == 8 (
  1386.  
  1387.         rem :: Variaveis
  1388.         set min=0
  1389.         set mai=0
  1390.  
  1391.         rem :: Entrada de Dados
  1392.         set /p arg=- Digite uma Palavra ou Frase:
  1393.  
  1394.         rem :: Protecao Inicial: Sem Nenhum Argumento
  1395.         if not defined arg (
  1396.  
  1397.             rem :: Retorno ao Menu Local
  1398.             goto 4
  1399.         )
  1400.  
  1401.         rem :: Rotulo
  1402.         :Analisando_Letra
  1403.             rem :1: Analisando Letra:
  1404.             rem :2: Ex: Palavra "Teste": (T) (e) (s) (T) (e)
  1405.             set letra=!arg:~0,1!
  1406.  
  1407.             rem :: Localizando se "letra" esta -> abcdefghijklmnopqrstuvwxyz
  1408.             echo "!letra!" | findstr /r [abcdefghijklmnopqrstuvwxyz] > nul
  1409.  
  1410.             rem :: Sem Erro: Letra Minusculas
  1411.             if !errorlevel! == 0 (
  1412.  
  1413.                 rem :: Letras Minusculas
  1414.                 set /a min=1
  1415.  
  1416.             ) else (
  1417.  
  1418.                 rem :: Letras Maiusculas ou Numeros
  1419.                 set /a mai=1
  1420.             )
  1421.  
  1422.             rem :1: Retirando 1 Caractere :::::::::::::::::::
  1423.             rem :2: Palavra Teste: (T) - (e) - (s) - (t) - (e)
  1424.             rem :3: Palavra Teste: (X) - (e) - (s) - (t) - (e)
  1425.             rem :4: Palavra Teste: (X) - (X) - (s) - (t) - (e)
  1426.             rem :5: Palavra Teste: (X) - (X) - (X) - (t) - (e) 
  1427.             rem :6: Palavra Teste: (X) - (X) - (X) - (X) - (e)
  1428.             rem :7: Palavra Teste: (X) - (X) - (X) - (X) - (X)
  1429.             set arg=!arg:~1!
  1430.  
  1431.             rem :: Acabando as Letras: Ir o "end"
  1432.             if "!arg!" equ "" (
  1433.  
  1434.                 goto Apresentacao_Letra
  1435.             )
  1436.  
  1437.             rem :: Retornando a Funcao Analisando_Letra
  1438.             goto Analisando_Letra
  1439.  
  1440.         rem :: Rotulo
  1441.         :Apresentacao_Letra
  1442.             if !min!!mai! == 00 (
  1443.  
  1444.                 echo. & echo. & echo :: Resultado:
  1445.                 echo. & echo - Impossivel analisar
  1446.             )
  1447.  
  1448.             if !min!!mai! == 10 (
  1449.  
  1450.                 echo. & echo. & echo :: Resultado:
  1451.                 echo. & echo - Letras Minusculas
  1452.             )
  1453.  
  1454.             if !min!!mai! == 01 (
  1455.  
  1456.                 echo. & echo. & echo :: Resultado:
  1457.                 echo. & echo - Letras Maiusculas e/ou Caracteres
  1458.             )
  1459.  
  1460.             if !min!!mai! == 11 (
  1461.  
  1462.                 echo. & echo. & echo :: Resultado:
  1463.                 echo. & echo - Letras Maiusculas, Minusculas e/ou Caracteres
  1464.             )
  1465.     )
  1466.    
  1467.     rem :: Opcao: 0
  1468.     if !esc! == 0 (
  1469.  
  1470.         rem :: Retorno ao Menu Principal
  1471.         goto menu_principal
  1472.     )
  1473.  
  1474.     rem :: Pause
  1475.     echo. & pause
  1476.  
  1477.     rem :: Retorno ao Menu Local
  1478.     goto 4
  1479.  
  1480. rem :: :::::::::::::::::::::::
  1481. rem :: :: SUB MENU: SCANNER ::
  1482. rem :: :::::::::::::::::::::::
  1483. :5
  1484.     rem :: Tela Inicial
  1485.     cls
  1486.     color B
  1487.     echo --------------------
  1488.     echo *     SCANNER      *
  1489.     echo --------------------
  1490.     echo.
  1491.     echo  [1] Procurando Pastas
  1492.     echo  [2] Procurando Arquivos e Diretorios
  1493.     echo  [3] Procurando Arquivos [Por Extensao]
  1494.     echo  [4] Procurando por Tarefas [Sem Extensao]
  1495.     echo  [5] Localizando Caracteres em Arquivos [.txt .exe]
  1496.     echo  [6] Localizando Erros no Disco Rigido
  1497.     echo  [0] Menu Principal
  1498.     echo.
  1499.  
  1500.     rem :: Escolha
  1501.     set /p esc=- Opcao:
  1502.  
  1503.     rem :::::::::: PROTECAO ::::::::::
  1504.     if not !errorlevel! == 0 (
  1505.  
  1506.         :: Retornando ao Menu Local
  1507.         goto 5
  1508.     )
  1509.  
  1510.     rem :: Opcao: < 0
  1511.     if !esc! lss 0 (
  1512.  
  1513.         :: Retorno ao Menu Local
  1514.         goto 5
  1515.     )
  1516.  
  1517.     rem :: Opcao: > 6
  1518.     if !esc! gtr 6 (
  1519.  
  1520.         rem :: Retorno ao Menu Local
  1521.         goto 5
  1522.     )
  1523.     rem ::::::::::::::::::::::::::::::
  1524.  
  1525.     rem :: Tela Intermediaria
  1526.     cls
  1527.     color E
  1528.     echo ----------------------
  1529.     echo *     RESULTADOS     *
  1530.     echo ----------------------
  1531.     echo.
  1532.  
  1533.     rem :: Opcao: 1
  1534.     if !esc! == 1 (
  1535.  
  1536.         rem :: Entrada de Dados
  1537.         set /p pasta=- Digite o Nome da Pasta:
  1538.  
  1539.         rem :: Protecao
  1540.         if not defined pasta (
  1541.  
  1542.             rem :: Retornando a Menu Local
  1543.             goto 5
  1544.         )
  1545.  
  1546.         rem :: Estrutura de Repeticao: Procurando Pastas
  1547.         for /d %%i in (*) do (
  1548.  
  1549.             rem :: Estrutura de Decisao: /i (Sem Distincao de Caractere)
  1550.             if /i "%%i" equ "!pasta!" (
  1551.  
  1552.                 rem :: Encontrando Pastas e seu Caminho
  1553.                 color A & echo. & echo.
  1554.                 echo - Pasta: !Pasta!
  1555.                 echo - Caminho: %%~fi
  1556.                 echo - Situacao: Encontrada !!
  1557.                 echo.
  1558.  
  1559.                 rem :: Pause e Retornando Menu Local
  1560.                 pause & goto 5
  1561.             )
  1562.         )
  1563.  
  1564.         rem :: Encontrando Pastas e seu Caminho
  1565.         color C & echo.
  1566.         echo - Pasta: !Pasta!
  1567.         echo - Situacao: Nao Encontrada !!
  1568.         echo.
  1569.     )
  1570.  
  1571.     rem :: Opcao: 2
  1572.     if !esc! == 2 (
  1573.  
  1574.         rem :: Relatorio
  1575.         dir /b > !temp!\dir.txt
  1576.  
  1577.         rem :: Entrada de Dados
  1578.         set /p proc=- Digite o Arquivo ou Diretorio a ser Encontrado:
  1579.  
  1580.         rem :1: Ver Arquivo de Texto na Tela de Comando: type
  1581.         rem :2: Encontrar Arquivo: find /i /n
  1582.         echo. & type !temp!\dir.txt | find /i /n "!proc!"
  1583.  
  1584.         rem :: Delecao de Arquivo
  1585.         del /q !temp!\dir.txt
  1586.     )
  1587.  
  1588.     rem :: Opcao: 3
  1589.     if !esc! == 3 (
  1590.  
  1591.         rem :: Entrada de Dados
  1592.         set /p ext=- Digite a Extensao:
  1593.  
  1594.         rem :: Protecao
  1595.         if not defined ext (
  1596.  
  1597.             rem :: Retornando a Menu Local
  1598.             goto 5
  1599.         )
  1600.  
  1601.         rem :1: Estrutura de Repeticao
  1602.         rem :2: Listagem de Pastas e Subpastas: /r
  1603.         echo.
  1604.         for /r %%i in ( *.!ext! ) do (
  1605.  
  1606.             rem :: Exibicao de Dados
  1607.             color C & echo. & echo. & echo - Procurando...
  1608.             echo - Arquivo: %%i
  1609.             echo. & pause
  1610.         )
  1611.     )
  1612.  
  1613.     rem :: Opcao: 4
  1614.     if !esc! == 4 (
  1615.  
  1616.         rem :: Lista de Tarefas
  1617.         tasklist
  1618.  
  1619.         rem :: Entrada de Dados
  1620.         echo.
  1621.         set /p tarf=- Digite a Tarefa [Sem Extensao]:
  1622.  
  1623.         rem :: Protecao
  1624.         if not defined tarf (
  1625.  
  1626.             rem :: Retornando a Menu Local
  1627.             goto 5
  1628.         )
  1629.  
  1630.         rem :: Lista de Tarefas Filtradas por Nome
  1631.         set proc=tasklist /fi "imagename eq !tarf!.exe" /fo table
  1632.  
  1633.         rem :: Executando Comando
  1634.         echo.
  1635.         echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1636.         !proc!
  1637.     )
  1638.  
  1639.     rem :: Opcao: 5
  1640.     if !esc! == 5 (
  1641.  
  1642.         rem :: Configuracoes
  1643.         color C
  1644.         title Localizacao
  1645.  
  1646.         rem :: Variavel
  1647.         set /a rstd=0
  1648.  
  1649.         rem :1: Verificacao da Existencia de Arquivo
  1650.         rem :2: Arquivo: arq.txt
  1651.         if exist !temp!\arq.txt (
  1652.  
  1653.             :: Delecao
  1654.             del /f /q !temp!\arq.txt
  1655.         )
  1656.  
  1657.         rem :: Arquivo: result.txt
  1658.         if exist !temp!\result.txt (
  1659.  
  1660.             :: Delecao
  1661.             del /f /q !temp!\arq.txt   
  1662.         )
  1663.  
  1664.         rem :: Arquivo: linhas.txt
  1665.         if exist !temp!\linhas.txt (
  1666.  
  1667.             :: Delecao
  1668.             del /f /q !temp!\linhas.txt
  1669.         )
  1670.  
  1671.         echo. & echo.
  1672.  
  1673.         rem :: Entrada de Dados: String
  1674.         set /p string=- Digite^>
  1675.  
  1676.         rem :: Titulo
  1677.         title LOCALIZANDO...
  1678.  
  1679.         rem :: Procurando: Pastas e SubPastas
  1680.         for /r %%i in (*.txt *.exe) do (
  1681.  
  1682.             rem :: Encontrando "string" dentro de cada Arquivo Pesquisado
  1683.             find /n /i "!string!" %%i > !temp!\arq.txt
  1684.  
  1685.             rem :: Identificando o Numero da Linha da Ocorrencia
  1686.             find /i "[" !temp!\arq.txt
  1687.  
  1688.             rem :: Nivel de Erro: 0 (Sem Erros)
  1689.             if !errorlevel! == 0 (
  1690.  
  1691.                 rem :: Ler Arquivo e Salvar: "result.txt"
  1692.                 type !temp!\arq.txt >> !temp!\result.txt
  1693.  
  1694.                 rem :: Incrementando Resultado
  1695.                 set /a rstd+=1
  1696.             )
  1697.         )
  1698.  
  1699.         rem :: Mensagem
  1700.         cls
  1701.         type !temp!\result.txt | more
  1702.  
  1703.         rem :: Menu Opcao
  1704.         echo. & echo. & echo.
  1705.         echo  - Voltar -
  1706.         echo  [s] SIM
  1707.         echo  [n] NAO
  1708.         echo.
  1709.         choice /c "s" /n /m "-Opc: "
  1710.  
  1711.         :s
  1712.             goto 5
  1713.     )
  1714.  
  1715.     rem :: Opcao: 6
  1716.     if !esc! == 6 (
  1717.  
  1718.         :: Tela Inicial
  1719.         cls
  1720.         color E
  1721.         echo ====================
  1722.         echo *     Scanning     *
  1723.         echo ====================
  1724.         echo.
  1725.         cd /
  1726.  
  1727.         :: Scanner
  1728.         sfc /scannow
  1729.  
  1730.         :: Funcao
  1731.         chkdsk
  1732.     )
  1733.  
  1734.     rem :: Opcao: 0
  1735.     if !esc! == 0 (
  1736.  
  1737.         rem :: Retornando ao menu_principal
  1738.         goto menu_principal
  1739.     )
  1740.  
  1741.     rem :: Pause
  1742.     echo. & pause
  1743.  
  1744.     rem :: Retorno ao Menu Local
  1745.     goto 5
  1746.  
  1747. rem ::::::::::::::::::::::::::::::::::::::::
  1748. rem :: SUB MENU: EXECUTANDO PROCESSAMENTO ::
  1749. rem ::::::::::::::::::::::::::::::::::::::::
  1750. :6
  1751.     rem :: Tela Inicial
  1752.     cls
  1753.     color B
  1754.     echo ------------------------------------
  1755.     echo *     EXECUTANDO PROCESSAMENTO     *
  1756.     echo ------------------------------------
  1757.     echo.
  1758.     echo  [1] Lista Total de Tarefas
  1759.     echo  [2] Analisando Processo [1 PID]
  1760.     echo  [3] Encerrando Processo [1 PID]
  1761.     echo  [4] Encerrando Tarefa [Com Extensao]
  1762.     echo  [5] Encerrando Tarefas [Sem Extensao]
  1763.     echo  [0] Menu Principal
  1764.     echo.
  1765.  
  1766.     rem :: Escolha
  1767.     set /p esc=- Opcao:
  1768.  
  1769.     rem :::::::::: PROTECAO ::::::::::
  1770.     if not !errorlevel! == 0 (
  1771.  
  1772.         rem :: Retornando ao Menu Local
  1773.         goto 6
  1774.     )
  1775.  
  1776.     rem :: Opcao: < 0
  1777.     if !esc! lss 0 (
  1778.    
  1779.         :: Retorno ao Menu Local
  1780.         goto 6
  1781.     )
  1782.  
  1783.     rem :: Opcao: > 5
  1784.     if !esc! gtr 5 (
  1785.    
  1786.         :: Retorno ao Menu Local
  1787.         goto 6
  1788.     )
  1789.     rem ::::::::::::::::::::::::::::::
  1790.  
  1791.     rem :: Tela Intermediaria
  1792.     cls
  1793.     color E
  1794.     echo ----------------------
  1795.     echo *     RESULTADOS     *
  1796.     echo ----------------------
  1797.     echo.
  1798.    
  1799.     rem :: Opcao: 1
  1800.     if !esc! == 1 (
  1801.  
  1802.         rem :: Lista de Tarefas
  1803.         tasklist & echo.
  1804.     )
  1805.    
  1806.     rem :: Opcao: 2
  1807.     if !esc! == 2 (
  1808.  
  1809.         rem :: Lista de Tarefas
  1810.         wmic process get name, processid & echo.
  1811.  
  1812.         rem :: Entrada de Dados
  1813.         set /p pid=- Analisando Processo [1 PID]:
  1814.  
  1815.         rem :: Lista de Tarefas Filtradas por Processos
  1816.         echo. & echo - Lista & cls
  1817.         echo. & tasklist /fi "pid eq !pid!" /fo list & echo.
  1818.  
  1819.         rem :1: gt: >
  1820.         rem :2: eq: ==
  1821.         echo. & tasklist /fi "pid eq !pid!" /fo csv & echo.
  1822.     )
  1823.  
  1824.     rem :: Opcao: 3
  1825.     if !esc! == 3 (
  1826.  
  1827.         rem :: Lista de Tarefas
  1828.         wmic process get name, processid & echo.
  1829.  
  1830.         rem :: Entrada de Dados
  1831.         set /p pid=- Encerrando Processo [1 PID]:
  1832.  
  1833.         rem :: Encerrando Processo
  1834.         taskkill /pid "!pid!" & echo.
  1835.     )
  1836.    
  1837.     rem :: Opcao: 4
  1838.     if !esc! == 4 (
  1839.  
  1840.         rem :: Lista de Tarefas
  1841.         tasklist & echo.
  1842.  
  1843.         rem :: Entrada de Dados
  1844.         set /p tarefas=- Encerrando Tarefa [Com Extensao]:
  1845.  
  1846.         rem :: Encerrando Tarefas
  1847.         taskkill /f /t /fi "imagename eq "!tarefas!" "
  1848.     )
  1849.  
  1850.     rem :: Opcao: 5
  1851.     if !esc! == 5 (
  1852.  
  1853.         rem :: Lista de Tarefas
  1854.         tasklist & echo.
  1855.  
  1856.         rem :: Entrada de Dados
  1857.         set /p tarefas=- Encerrando Tarefas [Sem Extensao]:
  1858.  
  1859.         rem :: Encerrando Tarefas (Sem Extensao)
  1860.         tskill /a /v "!tarefas!"
  1861.     )  
  1862.  
  1863.     rem :: Opcao: 0
  1864.     if !esc! == 0 (
  1865.  
  1866.         rem :: Retornando ao menu_principal
  1867.         goto menu_principal
  1868.     )
  1869.  
  1870.     rem :: Pause
  1871.     echo. & pause
  1872.  
  1873.     rem :: Retorno ao Menu Local
  1874.     goto 6
  1875.    
  1876. rem ::::::::::::::::::::::::
  1877. rem :: SUB MENU: SERVICOS ::
  1878. rem ::::::::::::::::::::::::
  1879. :7
  1880.     rem :: Tela Inicial
  1881.     cls
  1882.     color B
  1883.     echo --------------------
  1884.     echo *     SERVICOS     *
  1885.     echo --------------------
  1886.     echo.
  1887.     echo  [1] Analise de Servicos
  1888.     echo  [2] Inicializacao de Servicos
  1889.     echo  [3] Configuracao de Servicos
  1890.     echo  [4] Delecao de Servicos
  1891.     echo  [5] Criando Tarefas Agendadas [Teste]
  1892.     echo  [6] Excluindo Tarefa Agendada [Teste]
  1893.     echo  [0] Menu Principal
  1894.     echo.
  1895.  
  1896.     rem :: Escolha
  1897.     set /p esc=- Opcao:
  1898.  
  1899.     rem :::::::::: PROTECAO ::::::::::
  1900.     rem :: Protecao de Escolha
  1901.     if not !errorlevel! == 0 (
  1902.  
  1903.         :: Retornando ao Menu Local
  1904.         goto 7
  1905.     )
  1906.  
  1907.     rem :: Opcao: < 0
  1908.     if !esc! lss 0 (
  1909.  
  1910.         :: Retorno ao Menu Local
  1911.         goto 7
  1912.     )
  1913.  
  1914.     rem :: Opcao: > 6
  1915.     if !esc! gtr 6 (
  1916.  
  1917.         :: Retorno ao Menu Local
  1918.         goto 7
  1919.     )
  1920.     rem ::::::::::::::::::::::::::::::
  1921.  
  1922.     rem :: Tela Intermediaria
  1923.     cls
  1924.     color E
  1925.     echo ----------------------
  1926.     echo *     RESULTADOS     *
  1927.     echo ----------------------
  1928.     echo.
  1929.    
  1930.     rem :: Opcao: 1
  1931.     if !esc! == 1 (
  1932.  
  1933.         rem :: Mensagem
  1934.         echo - Analisando Servicos
  1935.  
  1936.         rem :: Servicos
  1937.         services.msc
  1938.     )
  1939.    
  1940.     rem :: Opcao: 2
  1941.     if !esc! == 2 (
  1942.  
  1943.         rem :: Criacao de Pasta e Mudanca de Diretorio
  1944.         mkdir !userprofile!\Inicia
  1945.         cd !userprofile!\Inicia
  1946.  
  1947.         rem :: Criacao de Arquivo ".bat"
  1948.         echo tree >> Painel.bat
  1949.  
  1950.         rem :: Criando Servico
  1951.         sc create Inicia type= own start= auto displayname= "!usename!" binpath="!userprofile!\Inicia\Painel.bat"
  1952.  
  1953.         rem :: Iniciando Servico
  1954.         sc query Inicia
  1955.     )
  1956.  
  1957.     rem :: Opcao: 3
  1958.     if !esc! == 3 (
  1959.    
  1960.         :: Entrada de Dados
  1961.         set /p servico=- Digite o Novo Nome do Servico:
  1962.  
  1963.         :: Mudanca o Nome do Servico
  1964.         sc config Inicia displayname= "!servico!"
  1965.     )
  1966.  
  1967.     rem :: Opcao: 4
  1968.     if !esc! == 4 (
  1969.  
  1970.         rem :: Excluido Pasta
  1971.         rd /s /q !userprofile!\Inicia
  1972.  
  1973.         :: Delete Servico
  1974.         sc delete Inicia
  1975.     )
  1976.  
  1977.     rem :: Opcao: 5
  1978.     if !esc! == 5 (
  1979.  
  1980.         rem :: Criando Arquivo .bat
  1981.         echo tree > !userprofile!\Teste.bat
  1982.  
  1983.         rem :: Tarefa Agendada
  1984.         schtasks /create /sc minute /mo 1 /tn "Teste" /tr "!userprofile!\Teste.bat"
  1985.  
  1986.         rem :: Mensagem
  1987.         cls & echo. & echo.
  1988.         echo - Tareta: Teste
  1989.         echo - Tarefa Agendada
  1990.     )
  1991.  
  1992.     rem :: Opcao: 6
  1993.     if !esc! == 6 (
  1994.  
  1995.         rem :: Lista de Tarefas Agendadas
  1996.         schtasks
  1997.  
  1998.         rem :: Comando
  1999.         schtasks /f /delete /tn "Teste"
  2000.  
  2001.         rem :: Mensagem
  2002.         cls & echo. & echo.
  2003.         echo - Tareta: Teste
  2004.         echo - Tarefa Excluida
  2005.     )
  2006.  
  2007.     rem :: Opcao: 0
  2008.     if !esc! == 0 (
  2009.  
  2010.         rem :: Retornando ao menu_principal
  2011.         goto menu_principal
  2012.     )
  2013.  
  2014.     rem :: Pause
  2015.     echo. & pause
  2016.  
  2017.     rem :: Retorno ao Menu Local
  2018.     goto 7
  2019.  
  2020. rem ::::::::::::::::::::::::::::::::::::
  2021. rem :: SUB MENU: MANUTENCAO E SUPORTE ::
  2022. rem ::::::::::::::::::::::::::::::::::::
  2023. :8
  2024.     rem :: Tela Inicial
  2025.     cls
  2026.     color B
  2027.     echo --------------------------------
  2028.     echo *     MANUTENCAO E SUPORTE     *
  2029.     echo --------------------------------
  2030.     echo.
  2031.     echo  [1] Opcoes de Pasta
  2032.     echo  [2] Alteracao de Data
  2033.     echo  [3] Icones de Sistema
  2034.     echo  [4] Painel de Controle
  2035.     echo  [5] Programas e Recursos
  2036.     echo  [6] Propriedades do Mouse
  2037.     echo  [7] Mudando Nome do Disco Rigido
  2038.     echo  [8] Criar Unidade de Disco Virtual
  2039.     echo  [9] Deletar Unidade de Disco Virtual
  2040.     echo  [0] Menu Principal
  2041.     echo.
  2042.  
  2043.     rem :: Escolha
  2044.     set /p esc=- Opcao:
  2045.  
  2046.     rem :::::::::: PROTECAO ::::::::::
  2047.     if not !errorlevel! == 0 (
  2048.  
  2049.         :: Retornando ao Menu Local
  2050.         goto 8
  2051.     )
  2052.  
  2053.     rem :: Opcao: < 0
  2054.     if !esc! lss 0 (
  2055.  
  2056.         :: Retorno ao Menu Local
  2057.         goto 8
  2058.     )
  2059.  
  2060.     rem :: Opcao: > 9
  2061.     if !esc! gtr 9 (
  2062.  
  2063.         :: Retorno ao Menu Local
  2064.         goto 8
  2065.     )
  2066.     rem ::::::::::::::::::::::::::::::
  2067.  
  2068.     rem :: Tela Intermediaria
  2069.     cls
  2070.     color E
  2071.     echo ----------------------
  2072.     echo *     RESULTADOS     *
  2073.     echo ----------------------
  2074.     echo.
  2075.  
  2076.     rem :: Opcao: 1
  2077.     if !esc! == 1 (
  2078.  
  2079.         rem :: Mensagem
  2080.         echo - Opcoes de Pasta
  2081.  
  2082.         rem :: Comando: Opcoes de Pasta
  2083.         rundll32 shell32.dll, Options_RunDLL
  2084.     )
  2085.  
  2086.     rem :: Opcao: 2
  2087.     if !esc! == 2 (
  2088.  
  2089.         rem :: Mensagem
  2090.         echo - Alteracao de Datas
  2091.  
  2092.         rem :: Comando: Datas
  2093.         rundll32 shell32.dll, Control_RunDLL timedate.cpl
  2094.     )  
  2095.  
  2096.     rem :: Opcao: 3
  2097.     if !esc! == 3 (
  2098.  
  2099.         rem :: Mensagem
  2100.         echo - Icones de Sistema       
  2101.  
  2102.         rem :: Comandos: Icones de Sistemas
  2103.         rundll32 shell32.dll, Control_RunDLL desk.cpl,,
  2104.     )
  2105.  
  2106.     rem :: Opcao: 4
  2107.     if !esc! == 4 (
  2108.  
  2109.         rem :: Mensagem
  2110.         echo - Painel de Controle
  2111.  
  2112.         rem :: Painel de Controle
  2113.         rundll32 shell32.dll, Control_RunDLL
  2114.     )
  2115.  
  2116.     rem :: Opcao: 5
  2117.     if !esc! == 5 (
  2118.    
  2119.         rem :: Mensagem
  2120.         echo - Programas e Recursos
  2121.  
  2122.         rem :: Comandos: Programas e Recursos
  2123.         rundll32 shell32.dll, Control_RunDLL appwiz.cpl
  2124.     )
  2125.    
  2126.     rem :: Opcao: 6
  2127.     if !esc! == 6 (
  2128.    
  2129.         rem :: Mensagem
  2130.         echo - Propriedades do Mouse
  2131.  
  2132.         rem :: Comandos: Propriedades do Mouse
  2133.         rundll32 shell32.dll, Control_RunDLL main.cpl
  2134.     )
  2135.  
  2136.     rem :: Opcao: 7
  2137.     if !esc! == 7 (
  2138.        
  2139.         rem :: Entrada de Dados
  2140.         set /p hd=- Digite Unidade de Volume:
  2141.         label c: !hd!
  2142.     )
  2143.    
  2144.     rem :: Opcao: 8
  2145.     if !esc! == 8 (
  2146.        
  2147.         rem :: Mensagem
  2148.         echo - Particoes
  2149.        
  2150.         rem :: Comandos
  2151.         subst & echo.
  2152.        
  2153.         rem :: Entrada de Dados
  2154.         set /p vol=Digite a Letra do Volume:
  2155.  
  2156.         rem :: Criacao de Particao para a Area de Trabalho
  2157.         subst !vol!: !userprofile!\desktop
  2158.     )
  2159.  
  2160.     rem :: Opcao: 9
  2161.     if !esc! == 9 (
  2162.        
  2163.         rem :: Particoes
  2164.         subst & echo.
  2165.        
  2166.         rem :: Entrada de Dados
  2167.         set /p vol=Digite a Letra do Volume:
  2168.  
  2169.         rem :: Deletar de Particao para a Area de Trabalho
  2170.         subst /d !vol!:
  2171.     )
  2172.  
  2173.     rem :: Opcao: 0
  2174.     if !esc! == 0 (
  2175.  
  2176.         rem :: Retornando ao menu_principal
  2177.         goto menu_principal
  2178.     )
  2179.  
  2180.     rem :: Pause
  2181.     echo. & pause
  2182.  
  2183.     rem :: Retorno ao Menu Local
  2184.     goto 8
  2185.    
  2186. rem :: Saida
  2187. :9
  2188.     rem :: Mensagem
  2189.     rem :: msg /w * "O Script Sera Encerrado !!"
  2190.     exit
  2191.  
  2192. endlocal
Add Comment
Please, Sign In to add comment