Você está na página 1de 7

Manipulando Registro via Scripts/Bat/CMD Clique em Iniciar, Executar, digite Notepad NomedoArquivo.bat Clique em OK e Sim.

Digite as linhas que vc quer excluir Ex.: REG DELETE HKCU \ Software \ Microsoft \ MediaPlayer \ Player \ RecentFileList / va / f Clique em Arquivo e Salvar como. Navegue para a pasta que voc deseja salvar o arquivo no formato *.bat (ou seja, o desktop), clique em Salvar. Feche o Bloco de Notas. Para executar o comando, d um duplo clique NomedoArquivo.bat.

Outros Exemplos: REG Delete Exemplos: => Console Registry Tool for Windows (REG.EXE) Esta poderosa ferramenta permite pesquisar, incluir, excluir e at salvar chaves do registro atravs de linha de comando, o que nos permite adapt-la a um arquivo batch(.BAT) ou a uma rotina de script. Ela seria como um REGEDIT ou REGDT32 sem interface grfica. Antes de comear gostaria de fazer uma reviso sobre as root keys. O registro do Windows tem uma organizao parecida com a do Windows Explorer, onde temos pastas no painel esquerdo e seu contedo no painel direito da janela conforme a figura abaixo:

Os itens no painel da esquerda que esto abaixo do cone My Computer so as root keys. A partir delas, so criadas subchaves de acordo com usurio logado, ou software instalado. A seguir uma tabela descrevendo o que contm cada root key: Root Key Descrio HKEY_CURRENT_USER (HKCU) Contm informaes sobre o usurio que est logado no momento. Pastas de Usurios, configuraes do Painel de Controle, esquema de cores, etc. HKEY_USERS (HKU) Contm configuraes padro. Por exemplo, o ambiente mostrado pelo Windows XP antes do logon que qualquer usurio no computador. HKEY_CURRENT_USER uma subkey de HKEY_USERS. HKEY_LOCAL_MACHINE (HKLM) Mostra informaes sobre configuraes do computador aplicadas a qualquer usurio. HKEY_CLASSES_ROOT (HKCR) uma subkey de HKEY_LOCAL_MACHINE\Software. A informao contida nesta chave assegura que o programa correto abra quando um arquivo aberto. HKEY_CURRENT_CONFIG (HKCC) Informaes sobre perfil de hardware usado na mquina local so armazenadas nesta chave. Repare nos nomes abreviados das chaves, eles iro nos auxiliar na manipulao do registro pelo prompt de comando. Observao: Muitos comandos citados a seguir podem ser usados em computador remoto e com

diversos parmetros adicionais. REG QUERY Sintaxe: REG QUERY [\\Machine\]KeyName [/v ValueName | /ve] [/s] Machine Computador remoto, se omitido pesquisa no computador local. Somente HKLM e HKU esto disponveis para computadores remotos. /v pesquisa uma chave especfica no registro. Se omitida todos os valores sero mostrados /v pesquisa pelos valores padres /s pesquisa todas as subchaves e valores O REG Query o comando que permite fazer pesquisas no registro. Por exemplo, quero saber se tem Office Instalado na minha mquina. Para isso eu digito a linha abaixo: REG QUERY HKLM\Software\Microsoft\Office

Encontrei o Office 11 (Office 2003) na mquina. Caso voc queira detalhes sobre o que est instalado no Office, acrescente o \11.0 no comando acima que ser exibido o que foi instalado do Office. Percebeu o valor disso em um script ou batch? Ento veja um exemplo: TemOffice.bat @Echo off REG QUERY HKLM\SOFTWARE\Microsoft\Office >nul goto %ERRORLEVEL% :1 Echo Voc ainda NAO instalou o Office :0 Echo Microsoft Office ja instalado Voc pode incrementar a Batch colando o caminho do servidor para fazer a instalao do Office no login script por exemplo. REG ADD Sintaxe: REG ADD [\\Machine\]KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] Machine Computador remoto, se omitido, ser adicionado no computador local.

Somente HKLM e HKU esto disponveis para computadores remotos. /v O nome do valor dentro da chave que ser criado. /ve Cria um nome de valor vazio <no name> para a chave. /t Tipos da dados [REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN | REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN | REG_NONE | REG_EXPAND_SZ ] Se omitido, REG_SZ criado. /s Especifica um character para usar como separador dentro da string REG_MULTI_SZ. Se omitida, usado "\0". /d O dado em si que sera adicionado. /f Sobrescreve os valores atuais sem perguntar Com o REG ADD voc pode inserir chaves e valores ao registro. Por exemplo, vamos supor que voc pretende mudar o tipo de n da sua mquina para n tipo M-Node (Mixed), cujo valor 4, basta digitar: REG ADD HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Param eters /v NodeType /t Reg_DWord /d4

Neste exemplo, ele criou a chave NodeType do tipo D_Word com valor 4. /v - Cria a chave /t - Determina o tipo /d - O valor REG DELETE O REG DELETE como o nome sugere, serve para apagar uma chave de registro. O exemplo abaixo apaga uma chave de registro que criei chamada de teste REG DELETE HKLM\Software\teste /v Data /f O parmetro /f foi usado para forar a excluso da chave. REG COMPARE Usado para comparar duas chaves de registro. Um exemplo prtico comparar a chave de uma mquina com outra, conforme o exemplo abaixo: REG COMPARE HKCU\Software \\TESTE\HKCU\Software /s. Esse exemplo demostra a comparao da chave HKCU\Software da mquina local com a mquina TESTE. REG COPY Usado para copiar de subchave para outra. Ideal para backup. REG COPY HKCU\SOFTWARE\Microsoft\Office HKCU\Backup\Office /s Neste exemplo, a chave do Office foi copiado para uma chave chamada de Backup\Office, criando assim um backup da chave. REG EXPORT Esse comando permite exportar uma chave completa para um arquivo .REG, mas tem algumas limitaes: No permite criar arquivos de computadores remotos, s locais e s cria aquivos para a

verso 5 do Registry. REG EXPORT "HKCU\Software\Microsoft\Internet Explorer" IE.REG REG IMPORT Quem nunca digitou regedit /s arquivo.reg ? Esse comando faz exatamente isso de modo silencioso e funciona com verses 4 e 5 do Registry, mas somente em computadores locais. REG IMPORT IE.REG REG SAVE Usado para salvar arquivos tipo Hive pelo REG.EXE. a mesma coisa que clicar em File - Export e salvar como Registry Hive File conforme a figura:

importante usar esse comando quando se pretende fazer uma mudana muito importante no Registro. Lembrando que esse comando s funciona na mquina Local. REG SAVE HKCU Backup.dat REG RESTORE Use o Restore para restaurar arquivos Hive criados anteriormente. O Restore s funciona em mquinas locais e sobrescreve qualquer chave previamente criada no Registro, portanto use com cuidado. REG RESTORE HKCU Backup.dat REG LOAD Carrega o contedo de um arquivo Hive em uma chave temporria. comum usar o REG LOAD quando voc quer testar uma chave de registro que voc no quer que fique fisicamente registrada no Registro. Voc carrega, testa e depois descarrega. REG LOAD HKCU\Temporario Meuteste.dat

REG UNLOAD Ao contrrio do LOAD que carrega em chave temporria, o UNLOAD descarrega, ou seja, ele remove a chave temporria que voc criou com o LOAD. Voc deve sempre usar o UNLOAD para descarregar as chaves aps o teste. REG UNLOAD HKCU Fonte: Microsoft.

Veja um exemplo que fiz para copiar arquivos de log pela rede

No caso a hora fica assim nesta variavel 10Hs30Min em set hora=%time:~0,2%Hs%time:~3,2%Min mude pelo que quiser !

Use o comando More para concatenar dois arquivos: Exemplo: Copy con um.txt Este um^z C:\Copy con dois.txt exemplo de more^z type um.txt|more dois.txt O mesmo resultado se obtm assim: more Nota>^z significa Crtl+z. :INI @ECHO Off cls color 9e echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. @ COPIAR ARQUIVOS AGORA ? @ echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. echo. color 9C echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. @ OPCOES @ echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. echo. color 9A echo. @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. @ C @ @ COPIAR ARQUIVOS AGORA ? @ echo. @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. echo. echo. color 9E echo. @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. @ S @ @ SAIR ? @ echo. @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. echo.--------------------------------------------------------echo. :aff set /p opcao=****Digite a opcao-if %opcao% equ S goto ex2 if %opcao% equ s goto ex2 if %opcao% equ C goto vb3 if %opcao% equ c goto vb3 :ex2 echo Saindo................................. pause exit :vb3 echo gerando cpias......................... @ECHO Off echo @ECHO OFF >>TESTE.BAT set hora=%time:~0,2%Hs%time:~3,2%Min set data=%date:~4,2%-%date:~7,2%-%date:~-4% set DIR=\\Robson\Videos\%data% echo color F4>>TESTE.BAT

echo cls>>TESTE.BAT echo if not exist %dir% goto %data% >>TESTE.BAT echo if exist %dir% goto %data%PROXIMA >>TESTE.BAT echo :%data% >>TESTE.BAT echo md %dir% >>TESTE.BAT echo :forca>>TESTE.BAT echo @ECHO OFF >>TESTE.BAT echo MOVE/-Y *.txt %dir% >>TESTE.BAT echo MOVE/-Y *.log %dir% >>TESTE.BAT ECHO goto %data%EXIT >>TESTE.BAT echo :%data%EXIT >>TESTE.BAT echo goto exit >>TESTE.BAT echo @ECHO Off >>TESTE.BAT echo :%data%PROXIMA >>TESTE.BAT echo @ECHO JA EXISTE UMA PASTA COM ESTA DATA %data% >>TESTE.BAT echo md %dir%\%hora% >>TESTE.BAT echo @ECHO OFF >>TESTE.BAT echo @ECHO OFF >>TESTE.BAT echo MOVE/-Y *.txt %dir%\%hora% >>TESTE.BAT echo MOVE/-Y *.log %dir%\%hora% >>TESTE.BAT ECHO goto %data%EXIT >>TESTE.BAT echo :exit >>TESTE.BAT echo PAUSE >>TESTE.BAT CALL TESTE.BAT rem @ECHO Off cls color 9f echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. @ CRIADAS AS PASTAS COM SATISFACAO @ echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo. echo. echo. OPCOES echo. echo. echo. (V) VER ARQUIVOS COPIADOS echo. (S) SAIR SEM APAGAR echo.--------------------------------------------------------echo. :aff set /p opcao=****Digite a opcao-if %opcao% equ S goto ex if %opcao% equ s goto ex if %opcao% equ V goto vb2 if %opcao% equ v goto vb2 :ex del teste.bat echo Saindo................................. exit :vb2 del teste.bat explorer %dir% goto ex

Você também pode gostar