OVH Cloud OVH Cloud

How to hide DOS windows ?

10 réponses
Avatar
Gege
From a program (does not matter the language) I want to issue :

"CMD /C DIR * > mylist.txt

This works pretty well. However, for a short time, a DOS window satrts and
flashes. I'd like to avoid this. Is there a special flag I can use. I tried
/Q but this does not work

Any idea ? Thousands of thanks.

Gege

10 réponses

Avatar
Georges MAUREL
Hello
Try this
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "CMD /C DIR * > mylist.txt", 3, false

Regards
Georges


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

From a program (does not matter the language) I want to issue :

"CMD /C DIR * > mylist.txt

This works pretty well. However, for a short time, a DOS window satrts
and
flashes. I'd like to avoid this. Is there a special flag I can use. I
tried
/Q but this does not work

Any idea ? Thousands of thanks.

Gege


Avatar
Gege
Oui, mais je n'utilise pas nécessairement Visual Basic pour lancer cette
commande.


"Georges MAUREL" wrote:

Hello
Try this
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "CMD /C DIR * > mylist.txt", 3, false

Regards
Georges


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

From a program (does not matter the language) I want to issue :

"CMD /C DIR * > mylist.txt

This works pretty well. However, for a short time, a DOS window satrts
and
flashes. I'd like to avoid this. Is there a special flag I can use. I
tried
/Q but this does not work

Any idea ? Thousands of thanks.

Gege







Avatar
Georges MAUREL
Bonsoir,
Désolé mais ici c'est un newsgroup sur vbscript...
Vous pouvez compiler votre vbs en exe avec le programme suivant...
http://www.topshareware.com/Vbs2Exe-English-edition-download-37363.htm

Cordialement
Georges


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

Oui, mais je n'utilise pas nécessairement Visual Basic pour lancer cette
commande.


"Georges MAUREL" wrote:

Hello
Try this
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "CMD /C DIR * > mylist.txt", 3, false

Regards
Georges


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

From a program (does not matter the language) I want to issue :

"CMD /C DIR * > mylist.txt

This works pretty well. However, for a short time, a DOS window
satrts



and
flashes. I'd like to avoid this. Is there a special flag I can use. I
tried
/Q but this does not work

Any idea ? Thousands of thanks.

Gege









Avatar
Do Re Mi chel La Si Do
Bonsoir !


Facile, avec Python. Si le script est un .py, la fenêtre sera visible ; par
contre, il suffit de renommer l'extension en .pyw, pour que la fenêtre soit
invisible.

Autre solution, forcer l'exécution du script par Pythonw.exe, au lieu de
Python.exe.

Dans tous les cas, les données affichées pourront être récupérées, par
subprocess, ou popenX.

Exemple d'un petit script Python qui fait ce que tu souhaites :

import os
a = os.popen4('DIR *')
sret = a[1].readlines()
print sret

à noter que la redirection dans un fichier devient inutile, car on récupère
le résultat dans une liste (un élément par ligne). De même, le "CMD /C"
n'est à utiliser que si l'on a plusieurs commandes successives.


@-salutations

Michel Claveau
Avatar
Do Re Mi chel La Si Do
Bonsoir !


ici c'est un newsgroup sur vbscript...




Je ne suis pas d'accord ; c'est un NG sur le scripting. Si VBscript est un
outil de scripting, il y en a beaucoup d'autres : Jscript, les Batchs,
AutoIt, Python, GWbasic, Scriptol, Wintask, Monad, HTA, KiXtart, etc. (et
j'en oublie beaucoup).

Sans parler du scripting applicatif, dont on ne parle presque jamais ici,
alors que c'est peut-être le meilleur NG pour ça.

@-salutations

Michel Claveau



Avatar
Do Re Mi chel La Si Do
Re

Une autre idée, atypique, mais qui ne fonctionnera que sous W2K, WXP, WS2003
: rendre la fenêtre transparente à 100 % ; elle sera toujours là, mais on ne
la verra plus !

Dans le genre "délire", il est aussi possible de faire un "trou" dans la
fenêtre. Il suffira que le trou soit plus grand que la fenêtre.

Fais de beaux rêves...

MCI
Avatar
Gege
Merci à tous ceux qui ont répondu.

Je retiens tout particulièrement l'idée de Georges pour compiler le VB.
Cela doit pouvoir aider.

Quant à toi MCI, juste une question : comment rendre une fenêtre
transparente ? Etait-ce une galéjade ou est-ce vraiment possible ?

Merci encore pour tout.

Gégé

"Do Re Mi chel La Si Do" wrote:

Re

Une autre idée, atypique, mais qui ne fonctionnera que sous W2K, WXP, WS2003
: rendre la fenêtre transparente à 100 % ; elle sera toujours là, mais on ne
la verra plus !

Dans le genre "délire", il est aussi possible de faire un "trou" dans la
fenêtre. Il suffira que le trou soit plus grand que la fenêtre.

Fais de beaux rêves...

MCI






Avatar
Do Re Mi chel La Si Do
Bonsoir !

Les vbs2exe, il y en a plusieurs. Mais il faut, parfois, faire attention.
Par exemple, on en trouve un là :
http://www.zone-h.com/en/download/categoryV (surtout ne pas télécharger)
Mais ATTENTION : celui-ci contient un virus ! ! !

@-salutations

Michel Claveau
Avatar
Do Re Mi chel La Si Do
Bonsoir !


Oui, c'est possible. J'ai fait un utilitaire, pour ça. Il est dispo là :
http://ponx.org/vrac/transp.exe

Malheureusement, cet utilitaire ne fonctionne pas sur les fenêtres DOS

Pour savoir comment il fonctionne, il faut taper : Transp [Entrée]


@-salutations

Michel Claveau
Avatar
Georges MAUREL
Merci Michel pour toutes ces précisions
Effectivement il n'y a pas que vbscript dans la vie ; ) mais la plus part du
temps c'est ce language qui est demandé et proposé pour les solutions
Quand aux programmes de conversion, je suis d'accord avec vous : il y en
existe pas mal et il faut faire attention à ce que l'on télécharge (mais en
principe chacun a un bon antivirus installé...)

Cordialement
Georges




"Do Re Mi chel La Si Do" a écrit dans le
message de news:
Bonsoir !

Les vbs2exe, il y en a plusieurs. Mais il faut, parfois, faire attention.
Par exemple, on en trouve un là :
http://www.zone-h.com/en/download/categoryV (surtout ne pas télécharger)
Mais ATTENTION : celui-ci contient un virus ! ! !

@-salutations

Michel Claveau