Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 16h52   #1
Invité de passage
 
Homme Bruno Lanciau
Chargé d'affaire
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Bruno Lanciau
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 1
Points : 1
Par défaut recuperer le errorlevel dans un WScript.Shell

Bonjour,

Dans le script ci-dessous, extrait d'un fichier.hta, j'appelle une fonction qui fais un "REG QUERY" d'une clé de registre qui n'existe pas. J'aimerais trapper l'erreur comme cela fonctionne avec ERRORLEVEL sous DosShell, mais ma fonction me retourne toujours 0 au lieu de 1.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	function HRAccessPresent() 
		{ 
		try 	{
			var oSH = new ActiveXObject("WScript.Shell");
			intReturn = oSH.Run('cmd /K CD & REG QUERY "HKLM\SOFTWARE\IBM\INEXISTANT", 1, TRUE & Echo %ERRORLEVEL%');
			alert("le code retour est " + intReturn);
			}
		catch(e)
			{
			txt="J'ai rencontré une erreur.\n\n";
			txt+="Error description: " + e.description + "\n\n";
			txt+="Click OK pour continuer.\n\n";
			alert(txt);
			}
		}
Quelqu'un peut-il m'aider ?
Merci
Bruno
Bruno.Lanciau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 14h49   #2
Invité de passage
 
Homme Bruno Lanciau
Chargé d'affaire
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Bruno Lanciau
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 1
Points : 1
Sinon, connaîtriez-vous un moyen de vérifier l'existence d'une clef de registre, directement en JavaScript ?

Merci

Bruno
Bruno.Lanciau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h05   #3
Invité de passage
 
Homme Bruno Lanciau
Chargé d'affaire
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Bruno Lanciau
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 1
Points : 1
Je renonce à m'attaquer à la registry de windows XP en javaScript (Je n'y arrive pas depuis mon fichier.hta). J'utilise VBScript et shell.application: ça marche.
Bruno.Lanciau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 13h56   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
Code :
1
2
3
4
5
6
7
8
9
10
11
var WshShell = WScript.CreateObject ("WScript.Shell");
 
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");
 
var bKey =    WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");
WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));
 
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");
WshShell.RegDelete ("HKCU\\Software\\ACME\\");
la doc est là
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web