[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :A6975332-8016-414F-B59E-87EE8596FF76@microsoft.com,
Mousnynao <Mousnynao@discussions.microsoft.com> a pris la peine d'écrire ce
qui suit :
[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - Jean-Claude.Bellamy@wanadoo.fr
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Pas directement.
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Pas directement.
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Pas directement.
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
??????????????????????
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bien sur que SI !!!
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
??????????????????????
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bien sur que SI !!!
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
??????????????????????
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Bien sur que SI !!!
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+
Dans le message :A6975332-8016-414F-B59E-87EE8596FF76@microsoft.com,
Mousnynao <Mousnynao@discussions.microsoft.com> a pris la peine d'écrire ce
qui suit :
[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - Jean-Claude.Bellamy@wanadoo.fr
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Bonjour,
Encore une fois, merci à tous pour vos réponse.
De script à script, je réussi malgré tout à récupérer
une chaine de caractères. Mais voilà, il s'agit d'un
vieux système qui appelle un fichier en lot pendant
son exécution, c'est pourquoi je voulais effectuer
un traitement en VBS et retourner le résultat au
fichier en lot lancer par le système.
Mais voilà, pour un octet je n'ai pas de message d'erreur,
mais pour une chaine de caractères, il plante toujours
sur la ligne "Wscript.Quit Valeur2".
Maintenant, grâce à vous tous je comprends mieux la
mécanique. Ainsi je dirais qu'il n'y a pas de solution direct.
Bien entendue les solutions de contournement proposées
devrait fonctionner, mais personnellement je cherche
toujours la "bonne méthode" plutôt que la voie de
contournement.
Je n'ai probablement pas été très clair dans mes écrits.
L'idée de passer ma chaine dans une variable d'environnement
me semble acceptable à ce stade ci du projet.
Donc, merci à tous pour vos éclairssissement
Amicalement
mousnynaoBonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Bonjour,
Encore une fois, merci à tous pour vos réponse.
De script à script, je réussi malgré tout à récupérer
une chaine de caractères. Mais voilà, il s'agit d'un
vieux système qui appelle un fichier en lot pendant
son exécution, c'est pourquoi je voulais effectuer
un traitement en VBS et retourner le résultat au
fichier en lot lancer par le système.
Mais voilà, pour un octet je n'ai pas de message d'erreur,
mais pour une chaine de caractères, il plante toujours
sur la ligne "Wscript.Quit Valeur2".
Maintenant, grâce à vous tous je comprends mieux la
mécanique. Ainsi je dirais qu'il n'y a pas de solution direct.
Bien entendue les solutions de contournement proposées
devrait fonctionner, mais personnellement je cherche
toujours la "bonne méthode" plutôt que la voie de
contournement.
Je n'ai probablement pas été très clair dans mes écrits.
L'idée de passer ma chaine dans une variable d'environnement
me semble acceptable à ce stade ci du projet.
Donc, merci à tous pour vos éclairssissement
Amicalement
mousnynao
Bonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+
Dans le message :A6975332-8016-414F-B59E-87EE8596FF76@microsoft.com,
Mousnynao <Mousnynao@discussions.microsoft.com> a pris la peine d'écrire ce
qui suit :
[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - Jean-Claude.Bellamy@wanadoo.fr
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Bonjour,
Encore une fois, merci à tous pour vos réponse.
De script à script, je réussi malgré tout à récupérer
une chaine de caractères. Mais voilà, il s'agit d'un
vieux système qui appelle un fichier en lot pendant
son exécution, c'est pourquoi je voulais effectuer
un traitement en VBS et retourner le résultat au
fichier en lot lancer par le système.
Mais voilà, pour un octet je n'ai pas de message d'erreur,
mais pour une chaine de caractères, il plante toujours
sur la ligne "Wscript.Quit Valeur2".
Maintenant, grâce à vous tous je comprends mieux la
mécanique. Ainsi je dirais qu'il n'y a pas de solution direct.
Bien entendue les solutions de contournement proposées
devrait fonctionner, mais personnellement je cherche
toujours la "bonne méthode" plutôt que la voie de
contournement.
Je n'ai probablement pas été très clair dans mes écrits.
L'idée de passer ma chaine dans une variable d'environnement
me semble acceptable à ce stade ci du projet.
Donc, merci à tous pour vos éclairssissement
Amicalement
mousnynaoBonjour,
Tout d'abord, merci pour votre réponse .
Alors, j'en déduit qu'il n'y a pas de solution !
Un fichier en lot ne peut lancer un script et obtenir un retour ?
Merci
@+Dans le message :,
Mousnynao a pris la peine d'écrire ce
qui suit :[...]
Ensuite, j'ai un script [ Script1.vbs ], dont voici le contenu :
[...]
Wscript.Quit Valeur3
'-------------------------------------------------------------------
Or même si je passe en mode Cscript par la commande :
Cscript //h:cscript //s
et que je modifie la ligne :
[ Wscript.Quit Valeur3 ]
par la ligne :
[ Cscript.Quit Valeur3 ]
Il bloque toujours avec l'objet WSCRIPT ou CSCRIPT !
Existe-t-il une solution ?
Tu fais une ÉNORME CONFUSION !!!
Mais je t'accorde des circonsrtances atténuantes, car c'est la faute de
Microsoft qui n'a rien fait pour l'empêcher !
"Wscript" désigne DEUX concepts totalement différents !
1) C'est le nom d'un MOTEUR interpréteur de scripts VBS/WSF/JS
(%systemrooot%system32wscript.exe)
Ce moteur exécute les scripts en mode fenêtré
(par opposition au moteur Cscript qui les exécute dans
une fenêtre de commandes)
2) C'est le nom de la classe principale de l'hôte de script
C'est totalement indépendant du moteur utilisé.
P.ex. les méthodes telles que "wscript.CreateObject",
"wscript.echo" ou "wscript.quit", les propriétés telles que
"WScript.ScriptFullName", sont relatives à cette classe
"wscript", et non pas au moteur "wscript" !
3) Donc même si le moteur utilisé est "Cscript", dans les
scripts on utilisera toujours la classe "wscript"
Et le changement de moteur par les commandes
Cscript //h:cscript //s
ou
Cscript //h:wscript //s
n'induit AUCUNE modification dans les scripts !
Dans ton cas, la ligne "Wscript.Quit Valeur3" doit rester ainsi, sans aucune
modif.
Elle sera également interprétée aussi bien par "wscript.exe" que par
"cscript.exe"
L'erreur de MS est d'avoir choisi le même nom pour un exécutable et pour une
classe !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr