Tem alguma ideia de como posso corrigir este erro de sintaxe?
Sua string (binária?) contém um caractere > (que é usado para redirecionar a saída de um comando para um arquivo).
Você tem:
REG_MULTI_SZ /d xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ
Tente usar "
:
REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ"
Ou escapando do >
com ^>
:
REG_MULTI_SZ /d xb'BV5!!!!!!!!!MKKSkEXCELFiles^>VijqBof(Y8'w!FId1gLQ
Além disso, o comando reg add ...
não parece correto.
Você não tem uma matriz de sequências com caracteres nulos que são terminados por dois caracteres nulos.
Aqui está a sintaxe correta.
REG ADD [ROOT]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]
onde:
/S Separator : Character to use as the separator in REG_MULTI_SZ values the default is "
"Escape Character
^ Escape character.
Adding the escape character before a command symbol allows it to be treated as ordinary text.
When piping or redirecting any of these charcters you should prefix with the escape character: & \ < > ^ |
e.g. ^\ ^& ^| ^> ^< ^^
REG_MULTI_SZ Array of null-terminated strings that are terminated by two null characters.
Fonte REG.exe :
Consulte link para obter mais informações
Sintaxe: Escape Characters, Delimiters and Quotes
%bl0ck_qu0te%Fonte Sintaxe: caracteres de escape, delimitadores e citações
Leitura adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- redirecionamento - Operadores de redirecionamento.
- reg - Leia, defina ou exclua chaves e valores do Registro, salve e restaure a partir de um arquivo .REG.