Je souhaite parcourir les clés d'environnement et imprimer une liste de ces éléments.Comment imprimer la liste des clés de registre dans HKCU Environment vers SDTOUT à l'aide de JScript (WSH)?
0
A
Répondre
1
Vous pouvez accéder aux variables d'environnement utilisateur via la collection WshEnvironment
appropriée; il n'y a pas besoin de salir avec le registre:
var oShell = new ActiveXObject("WScript.Shell");
var oUserEnv = oShell.Environment("User");
var colVars = new Enumerator(oUserEnv);
for(; ! colVars.atEnd(); colVars.moveNext())
{
WScript.Echo(colVars.item());
}
Ce script affichera les noms de variables ainsi que des valeurs (non dilatées), par exemple:
TEMP=%USERPROFILE%\Local Settings\Temp TMP=%USERPROFILE%\Local Settings\Temp Path=%PATH% PATHEXT=%PATHEXT%;.tcl
Si vous avez besoin des noms de variables seulement, vous peut les extraire comme ceci:
// ...
var strVarName;
for(; ! colVars.atEnd(); colVars.moveNext())
{
strVarName = colVars.item().split("=")[0];
WScript.Echo(strVarName);
}
Edit: d'étendre les variables, utilisez la méthode WshShell.ExpandEnvironmentStrings
; par exemple:
// ...
var arr, strVarName, strVarValue;
for(; ! colVars.atEnd(); colVars.moveNext())
{
arr = colVars.item().split("=");
strVarName = arr[0];
strVarValue = oShell.ExpandEnvironmentStrings(arr[1]);
WScript.Echo(strVarName + "=" + strVarValue);
}
1
Quand j'ai essayé le code donné dans la réponse, je me suis une erreur sur la ligne 4. Je crois qu'il devrait être:
var colVars = new Enumerator(oUserEnv);
Questions connexes
- 1. Boîte de dialogue d'invite dans WSH à l'aide de JScript?
- 2. Comment supprimer les clés de registre HKCU lors de la désinstallation du logiciel?
- 3. Recherche d'une clé dans le Registre - JScript
- 4. JScript recenseur et la liste des propriétés
- 5. RegDelete ne peut pas supprimer la clé de Registre dans WSH 5.7
- 6. Envoyer vers/Destinataire de messagerie à partir de WSH
- 7. L'écriture dans la clé de registre HKCU dans Vista/Win7 nécessite-t-elle des privilèges administrateur?
- 8. Comment interagir avec un programme utilisant WSH -Jscript
- 9. Liste les clés dans l'objet JScript à l'aide de VBScript (ASP classique)
- 10. vbscript: répertoires de registre et les clés liste
- 11. Comment lire les clés de registre à distance?
- 12. n'a pas pu accéder à des clés de registre HKLM
- 13. Imprimer la liste des articles
- 14. VS 2005 Setup - HKCU
- 15. Valeur de Registre de format de Time dans entrées HKCU \ Software \ Microsoft \ Office \ Common \ Offline \ Files
- 16. comment lire (par défaut) valeur dans la clé de Registre dans VBScript/JScript
- 17. Comment rechercher une valeur spécifique dans les clés de registre
- 18. Actualiser/Redémarrer l'écran de connexion graphique de Vista en utilisant JScript (WSH)
- 19. Création de clés de registre dans Windows 7
- 20. C, Imprimer la liste chaînée des chaînes
- 21. Comment imprimer une liste de caractères de A à Z?
- 22. Imprimer les clés d'un tableau
- 23. Comment obtenir la liste des clés dans un dictionnaire?
- 24. Inno Setup - Comment conserver les clés de registre après désinstallation
- 25. structure de données laide à la recherche java
- 26. Imprimer la liste des paramètres de la fonction en Python
- 27. Comment accorder à un utilisateur de service des droits suffisants pour créer des clés de registre dans Windows 7
- 28. Comment imprimer des liens directs vers des numéros de page, à côté de l'objet de discussion dans un forum?
- 29. clés étrangères dans l'affichage de la liste d'admin django
- 30. Impossible de lire certaines clés de registre par programme
merci pour cela. que diriez-vous si je veux développer les variables? – qodeninja