como adicionar a chave reg do arquivo de lote

0

Eu tenho um arquivo de lote chamado pp.bat e convertido em pp.exe usando a ferramenta bat2exe. Funciona. Quero adicionar essa chave ao meu arquivo em lotes:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"p"="c:\pp.exe"

para que seja executado quando o Windows for iniciado. O código do lote do meu arquivo é:

@ECHO OFF
SET /a VAR=0 
:HOME 
SET /a VAR=VAR+1  
IF %VAR%==3 goto :End  
start www.google.com 
goto :HOME 
:END
    
por bee4u 24.10.2015 / 12:19

1 resposta

2

A ferramenta regedit pode ser executada a partir da linha de comando, conforme detalhado em Como adicionar, modificar ou excluir subchaves e valores do Registro usando um arquivo .reg :

to silently run the .reg file (with the /s switch) from a login script batch file, use the following syntax:

regedit.exe /s caminho do arquivo .reg

Você também pode (conforme observado em Adicionar chave ao registro ) use reg add para adicionar uma chave. Essa resposta dá (sem pistas sobre a sintaxe, etc), este exemplo:

REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead

não é útil. Se tivesse sido útil, isso seria uma duplicata.

A partir da documentação e combinando-a com a sua chave, você pode usar este comando:

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v "p" /t REG_SZ /d "c:\pp.exe"

Isto é,

  • usando reg add ,
  • especifique como "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" ,
  • especifique o nome da chave do registro como "p" ,
  • especifique o tipo como REG_SZ ( a string ) e
  • especifica os dados (valor da chave) como "c:\pp.exe"

O "\" do valor da sua chave parece estranho. Você pode querer verificar isso.

    
por 24.10.2015 / 13:22

Tags