REG AJOUTER un REG_MULTI_SZ Multi-Ligne de la Valeur de Registre
Pour ajouter un REG_MULTI_SZ multi-ligne de la valeur de registre, je peux faire
reg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abcreg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0def\0"
defreg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0def\0"
"
qui permettrait d'ajouter ("abc", "def").
Mais que faire si j'ai besoin d'ajouter ("abc", "", "def"), c'est à dire un item vide entre les deux?
Faire
reg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abcreg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0\0def\0"
reg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0\0def\0"
defreg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0\0def\0"
"
me donne une erreur "invalid parameter".
Ma question était différente, mais la réponse peut aider, voir: stackoverflow.com/questions/153879/...
OriginalL'auteur Edwin Lee | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
Ce n'est probablement pas possible à l'aide reg ajouter, parce que les données que vous tentez de définir est mal formé. REG_MULTI_SZ valeurs sont terminées par une chaîne vide, afin d'avoir une chaîne vide comme une partie de la valeur n'est pas autorisé.
Si vous en avez vraiment besoin, et sur la compréhension que certains logiciels ne seront pas en mesure de lire la clé correctement, vous pouvez utiliser reg import à la place. Par exemple, le fichier suivant crée une valeur à une chaîne vide dans le milieu:
Ça dépend du contexte. Sans doute, il y a quelques morceau particulier de logiciel qui va lire les données que vous mettez dans cette clé, donc tout ce qui importe vraiment est de savoir si ce logiciel peut faire face.
J'ai essayé reg import pour un REG_MULTI_SZ et il ne semble pas fonctionner. Comme pour info, reg export ne fonctionne pas pour cette clé. Toutes les idées de ce qui pourrait se passer?
OriginalL'auteur Harry Johnston
Cela a fonctionné pour moi:
ou si vos articles ont un espace:
Assurez-vous que vous n'avez pas de DEUX de fuite "\0" séparateurs (on est OK, avec ou sans fuite \0, vous obtiendrez votre dernier caractère de retour de chariot) comme dans l'exemple ci-dessous (comme je l'ai vu dans un article TechNet), ou vous obtiendrez un message "ERROR: Invalid valeur spécifiée pour '/d'.":
OriginalL'auteur seth
Essayez ceci:
Et maintenant vous pouvez le faire avec un script Batch propertly.
OriginalL'auteur RizonBarns
Juste pour la référence.
Si vous voulez juste pour insérer une nouvelle ligne, alors vous aurez besoin de le simuler avec un espace dans le désir de ligne vide. Si l'espace aurait un impact indésirable dans ce que vous essayez d'atteindre alors ce post n'est pas utile pour vous.
reg.exe ADD "HKLM\path\to\registry\key" /v RegistryValue /t REG_MULTI_SZ /d "abc\0 \0def\0"
OriginalL'auteur JeffreyPaesch