2009-12-01 4 views
0

Im essayant de me mouiller les pieds avec quelques WSH. Je pensais que ça allait être facile, mais il est vraiment un cauchemar ...Pourquoi WSH me donne-t-il le "attendu"? Erreur?

contenu de registry.js>

Set shell = WScript.CreateObject('WScript.Shell'); 
strRegValue = 'HKLM/Software/Microsoft/Windows/CurrentVersion/ProductID';  
strPID = shell.RegRead(strRegValue);  
WScript.Echo strPID; 

Ceci est un extrait de code pour lire une valeur de Registre. Peut-être que vous pouvez voir ce que ' s tort avec lui parce que je ne peux pas!

+0

vous pouvez jeter un oeil à cette question: http://stackoverflow.com/questions/1760169/i-am-having-trouble-learning-javascript -any-suggestions/1761170 – Breton

+0

Qu'est-ce qui est utile à ce lien? Je sais javascript. – qodeninja

+1

Non, vous n'avez apparemment pas. – Breton

Répondre

2

comment d'essayer cette façon:

var shell = WScript.CreateObject('WScript.Shell'); 
// my version of windows does not have the regkey you initially specified 
strRegValue = 'HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\CommonFilesDir';  
strPID = shell.RegRead(strRegValue);  
WScript.Echo(strPID); 
+1

donc, j'ai fait trois changements: 1) mot-clé var au lieu de set (c'est jscript, n'est-ce pas?) 2) les caractères backslash doivent être échappés dans les littéraux de chaîne 3) parenthèses manquaient à l'impression instruction – iwo

+1

encore une astuce: si vous prévoyez d'imprimer ceci sur la console, au lieu d'une boîte de message, utilisez cscript.exe comme votre hôte de script (la valeur par défaut est wscript.exe, par exemple: cscript.exe registry.js) – iwo

+0

merci d'avoir corrigé cela. J'ai saisi cet extrait WSH d'un site Web. J'aurais dû savoir mieux =/Mais comment puis-je faire la chose cscript que vous avez suggéré. J'utilise CMD – qodeninja

Questions connexes