Posso usar o REG_EXPAND_SZ para os locais das pastas do shell em vez do REG_SZ

0

Estou trabalhando na reorganização de várias pastas do shell no Windows 7 para utilizar o Dropbox para manter um conjunto de máquinas em sincronia.

Gostaria de criar um arquivo .reg que eu possa usar para atualizar os locais dessas pastas em vez de alterá-las manualmente da interface do usuário, mas não quero depender do caminho para a pasta inicial mesmo de cada vez.

Então, minha pergunta é, é possível substituir os valores REG_SZ em HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders com valores de REG_EXPAND_SZ especificando um deslocamento de %HOME% em vez de um caminho exato?

    
por Jherico 03.05.2010 / 03:38

2 respostas

1

Gah, ignore o resto desta resposta. A chave do registro que você tem lá é inútil. não alterará nada com as pastas do shell. Heck, existe até um valor lá:

Vocêvê,omotivodequeessachaveexistiaeoslocaisdaspastasdoshelleramarmazenadosnoregistroéqueelesinicialmenteforamarmazenadoslá.Mascomohaviaumamaneiradocumentadadechegaratéeles,esseeraumdetalhedeimplementação.OExploreraindapodeatualizaressesvaloresparavocêcomoumaconveniência,jáquemuitosaplicativosestãoincorretamentecontandocomessachave,masvocênuncadeveusá-la,dequalquerforma.Voltarparaotópico,jáqueéapenasumalistaestáticarefletindo(ounão)oqueoExplorerarmazenaemqualqueroutrolugar,nãoafetaráosistemadeformaalguma.OExplorersimplesmentenãoseimportacomisso.Imagemvocêescreveondevocêestáemumpedaçodepapeltodavezquevocêvaiemalgumlugar.Vocêaparecemagicamenteemoutrolocalquandoalguémescrevenessepapel?

QuantoaREG_SZtoREG_EXPAND_SZ:Experimente,masnãopensequeissofuncionarámagicamente.Oregistroemsi não se importa com REG_SZ e REG_EXPAND_SZ - tudo isso é feito por o aplicativo lendo os dados. E como esse valor é um REG_SZ, estou supondo que você não pode simplesmente substituí-lo por REG_EXPAND_SZ e fazê-lo funcionar.

    
por 03.05.2010 / 11:42
1

Apenas uma sugestão:

Em vez de escrever um arquivo .reg adaptável, por que você não escreve um arquivo .bat? O arquivo .bat pode usar variáveis de ambiente, bem como alterar o registro.

Veja os seguintes artigos:

Gerenciando o Registro do Windows a partir do prompt de comando com o Reg.exe
Arquivos em lote - Use o REGEDIT para adicionar, ler ou excluir valores do Registro

    
por 03.05.2010 / 12:07