OVH Cloud OVH Cloud

command dos en vbscript

2 réponses
Avatar
sgroulx
Bonjour
je veux que la commande dos secrive dans un fichier texte.
car j'ai besoin de savoir le résulta plus loin dans mon script
voici la commande

Set Shell = wscript.CreateObject("WScript.Shell")
Shell.Run "dialup /connect "&connexion&" xxx xxx> c:\dialup\123.txt",1, True
le programme demare avec les info donner.
mais ne se log pas dans le fichier texte.
si en dos je lui donne
dialup /connect test xxx xxx> c:\dialup\123.txt
cela fonction #1
quelque a une idée
merci
Sébas

2 réponses

Avatar
Fred
Bonsoir,
Essaie avec cmd.exe (voir toutes les options dans l'aide et particulièrement
celles qui concernent les redirections)
J'ai fait un essai avec ipconfig car je n'ai pas dialup, cela donne, sous XP
:
Shell.Run "cmd.exe /a /c ipconfig.exe > toto.txt" et ça fonctionne.
Il y sans doute plus élégant mais je ne pense pas avec Shell.Run (en tous
cas, je n'ai rien trouvé sur une éventuelle possibilité de redirection.
Seulement des paramètres de positionnement de la fenêtre. C'est censé
pouvoir lancer des application Windows)
....
Bon, je crois que j'ai trouvé plus élégant ;-)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsprostdout.asp




"sgroulx" a écrit dans le message de news:
%
Bonjour
je veux que la commande dos secrive dans un fichier texte.
car j'ai besoin de savoir le résulta plus loin dans mon script
voici la commande

Set Shell = wscript.CreateObject("WScript.Shell")
Shell.Run "dialup /connect "&connexion&" xxx xxx> c:dialup123.txt",1,
True
le programme demare avec les info donner.
mais ne se log pas dans le fichier texte.
si en dos je lui donne
dialup /connect test xxx xxx> c:dialup123.txt
cela fonction #1
quelque a une idée
merci
Sébas




Avatar
Fred
Re-bonsoir,
Je viens de voir apparaître mon post. Je clique sur le lien et je tombe sur
la mauvaise page.
En fait je voulais indiquer la page suivante, celle qui s'intitule :
StdOut Property (WshScriptExec)




"Fred" a écrit dans le message de news:

Bonsoir,
Essaie avec cmd.exe (voir toutes les options dans l'aide et
particulièrement celles qui concernent les redirections)
J'ai fait un essai avec ipconfig car je n'ai pas dialup, cela donne, sous
XP :
Shell.Run "cmd.exe /a /c ipconfig.exe > toto.txt" et ça fonctionne.
Il y sans doute plus élégant mais je ne pense pas avec Shell.Run (en tous
cas, je n'ai rien trouvé sur une éventuelle possibilité de redirection.
Seulement des paramètres de positionnement de la fenêtre. C'est censé
pouvoir lancer des application Windows)
....
Bon, je crois que j'ai trouvé plus élégant ;-)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsprostdout.asp




"sgroulx" a écrit dans le message de news:
%
Bonjour
je veux que la commande dos secrive dans un fichier texte.
car j'ai besoin de savoir le résulta plus loin dans mon script
voici la commande

Set Shell = wscript.CreateObject("WScript.Shell")
Shell.Run "dialup /connect "&connexion&" xxx xxx> c:dialup123.txt",1,
True
le programme demare avec les info donner.
mais ne se log pas dans le fichier texte.
si en dos je lui donne
dialup /connect test xxx xxx> c:dialup123.txt
cela fonction #1
quelque a une idée
merci
Sébas