Como modifico um valor de seqüência expansível no registro com o PowerShell ou um arquivo em lotes?

1

Eu gostaria de usar um PowerShell ou um script em lote para modificar um valor de sequência expansível existente para outro. Especificamente, quero alterar o valor padrão em

HKEY_CLASSES_ROOT \ SystemFileAssociations \ image \ shell \ edição \ comando

para

"C:\Program Files\Adobe\Adobe Photoshop CC 2015.5\Photoshop.exe" "%1"

Eu posso fazer isso diretamente no editor de registro, mas quando eu o exporto como um arquivo .reg, recebo um monte de absurdo; obviamente isso não é muito intuitivo:

Portanto, se eu fosse usar um método alternativo, como o PowerShell ou um script em lote, eu esperaria poder ler o caminho em texto sem formatação ao visualizar o código (já que não consigo acessar o arquivo .reg ).

Isso pode ser feito com um PowerShell ou um script em lote de uma maneira que mantenha o caminho do arquivo legível?

    
por jippyjoe4 15.07.2018 / 02:53

1 resposta

1

Isso pode ser feito facilmente usando o PowerShell

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT

New-ItemProperty -Path "HKCR:\SystemFileAssociations\image\shell\edit\command" -Name "(Default)" -PropertyType ExpandString -Value '"C:\Program Files\Adobe\Adobe Photoshop CC 2015.5\Photoshop.exe" "%1"'

Leia sobre isso aqui

    
por 15.07.2018 / 05:29