Comment garder la fenêtre d'un prog en ligne de commande ouverte?

Comment garder la fenêtre d'un prog en ligne de commande ouverte? - Win NT/2K/XP - Windows & Software

Marsh Posté le 02-03-2005 à 12:41:33    

Salut,
 
Tout est dans le titre.
 
Cette question concerne des programmes .exe qui sont en fait des en mode programmes console.
 
Quand on double clique dessus, bien souvent, une fenêtre commande s'ouvre, le programe s'exécute à la vitesse de l'éclair et la fenêtre se referme sans même qu'on ait eu le temps de lire le texte de sortie du programme.
 
Alors, bien sû, l'idéal est d'ouvrir une fenêtre de commande, et ensuite de manuellement aller au bon répertoire et de lancer l'exécution en ligne de commande... Mais c'est très fastidieux.
 
Donc, n'existe t il pas un moyen de faire la même chose sous Windows, ne serqit ce que de pouvoir garder la fenêtre de commande ouverte après exécution d'un programmme?
 
Merci.

Reply

Marsh Posté le 02-03-2005 à 12:41:33   

Reply

Marsh Posté le 02-03-2005 à 12:55:53    

t'as la possibilité de créer un fichier BAT, d'y mettre ta commande suivi d'un "pause", qui obligera l'user à appuyer sur un touche :)
 
genre "commande.bat" :
ma_commande.exe
pause


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 02-03-2005 à 13:00:48    

C'est déja mieux, je n'y avais pas pensé, mais ce n'est pas parfait car encore un peu fastidieux. L'avantage c'est que si je mets le .bat dans le meêm répertoire, je n'ai pas à spécifier le répertoire de l'appli lorsque je le lance

Reply

Marsh Posté le 02-03-2005 à 13:03:38    

heu... pourquoi fastidieu ? il suffit que tu ajoute a ton PATH un repertoire dans lequel tu place toutes les commandes que tu veux lancer, comme ca tu n'aura plus a changer de repertoire...

Reply

Marsh Posté le 02-03-2005 à 13:48:15    

Bah c'est fastidieux dans le sens où pour chaque appli que je veux lancer, même si c'est un one time, je dois créer un fichier bat correspondant...
 
J'aurais préféré une solution du type click droit sur mon exe => Envoyer vers... ou autre!!

Reply

Marsh Posté le 02-03-2005 à 14:03:30    

bein avec ce que je t'ai dit, t'a pas a faire de .bat.
tu ouvre une fenetre (tu peux faire un racourci sur cmd si tu veux, ca va t'economiser 1 clic) et puis tu tape juste le nom de la commande a lancer, eventuelement les arguemnts et c'est tout. Au moins tu evite le cd "..." (parce que ca je te l'accorde, c'est un peu lourd)

Reply

Marsh Posté le 02-03-2005 à 14:11:36    

Ah oui, excuse, je n'avais pas compris.
 
Donc, exemple: si mon appli est la suivante:
C:\MonRep1\MonAppli.exe, alors je rajoute C:\MonRep1 dans mon PATH et ensuite, j'ouvre une fenêtre ligne de commande et je tape MonAppli? C'est ça que tu suggères?

Reply

Marsh Posté le 02-03-2005 à 14:23:44    

c'est ca.
Apres si tu veux vraiment economiser au maximum le nom de touche a taper, libre a toi de renomner MonApplication.exe en ma.exe ;)

Reply

Marsh Posté le 02-03-2005 à 14:26:40    

glisse l'exe dans la fenetre dos, t'auras deja le chemin.....

Reply

Marsh Posté le 02-03-2005 à 14:38:10    

sinon tu joue a celui qui sera le plus rapide (c'est un jeu de  jedi) : tu appuies sur pause au moment ou la fenetre s'ouvre... ca te permetta de lire ce qui est dedans  
 
par contre ca n'est ni evident, ni pratique ^^
 
honnetement, le .bat c'est le mieux
ou alors tu modifie ton registre pour ouvrir une fenetre de commande dans le repertoire ou se trouve l'appli (clic droit, "cmd here" ) et hop


---------------
Feed | Vente trucs | Le gras, c'est la vie  ¯\_(ツ)_/¯  
Reply

Marsh Posté le 02-03-2005 à 14:38:10   

Reply

Marsh Posté le 02-03-2005 à 14:42:46    

Alana a écrit :

c'est ca.
Apres si tu veux vraiment economiser au maximum le nom de touche a taper, libre a toi de renomner MonApplication.exe en ma.exe ;)


 
D'accord!
Bah ça me plait moyen, car ca m'oblige, pour chaque appli, à modifier mon PATH, donc plutot lourd. Moi je veux une manip légère qui marche directemenbt quelque soit le fichier que je veuille lancer, car sinon, ça me découragera de le faire!

Reply

Marsh Posté le 02-03-2005 à 14:42:58    

xanack a écrit :

glisse l'exe dans la fenetre dos, t'auras deja le chemin.....


 
Ca me plait bien ça!!!

Reply

Marsh Posté le 02-03-2005 à 14:44:52    

gorn nova a écrit :

sinon tu joue a celui qui sera le plus rapide (c'est un jeu de  jedi) : tu appuies sur pause au moment ou la fenetre s'ouvre... ca te permetta de lire ce qui est dedans
par contre ca n'est ni evident, ni pratique ^^
 


Lol, c'est ce que j'ai fait ce mqtin, mais c'est assez horrible, car si tu appuies trop tot, avant la fin du prog, y arien à afficher, et dès que tu rappuies, hop...trop tard!!!
 

gorn nova a écrit :


ou alors tu modifie ton registre pour ouvrir une fenetre de commande dans le repertoire ou se trouve l'appli (clic droit, "cmd here" ) et hop


 
Ca me plait bien ça!! Il faut que j'aille où dans la BDD, que je rajoute quelle clef??

Reply

Marsh Posté le 02-03-2005 à 15:22:32    

Yoyo@ a écrit :


Ca me plait bien ça!! Il faut que j'aille où dans la BDD, que je rajoute quelle clef??


 
-> http://www.microsoft.com/windowsxp [...] rtoys.mspx
 
"Open Windows Command Here"


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 02-03-2005 à 15:47:43    

Citation :


Bah ça me plait moyen, car ca m'oblige, pour chaque appli, à modifier mon PATH


Mais non... je te parle de modifier ton PATH une fois pour toute, et qu'il soit donc pris en compte a chaque fois que tu lance une fentre cmd (que ce soit par un lien ou en executant cmd).
C'est ce que j'avais fait pour tout un tas de commande "dos" type tar etc que j'utilisai en ligne de commande. Je les avait toute mis je sais plus ou (genre d:\mes-commandes) ou un truc dans le genre, tu modifie le PATH une fois pour toute pour que ce chemin soit dedans, et apres roule ma poule :)

Reply

Marsh Posté le 02-03-2005 à 15:54:31    

Alana a écrit :

Citation :


Bah ça me plait moyen, car ca m'oblige, pour chaque appli, à modifier mon PATH


Mais non... je te parle de modifier ton PATH une fois pour toute, et qu'il soit donc pris en compte a chaque fois que tu lance une fentre cmd (que ce soit par un lien ou en executant cmd).
C'est ce que j'avais fait pour tout un tas de commande "dos" type tar etc que j'utilisai en ligne de commande. Je les avait toute mis je sais plus ou (genre d:\mes-commandes) ou un truc dans le genre, tu modifie le PATH une fois pour toute pour que ce chemin soit dedans, et apres roule ma poule :)


 
D'acc, mais alors, ça m'oblige à chaque fois de déplacer mes exécutables... (dans le répertoire spécifié dans le PATH) Vraiment pas top, car ces fichiers exécutables dépendent souvent d'autres fichiers...

Reply

Marsh Posté le 02-03-2005 à 15:56:50    


 
Sympa le powertoy!
 
J'aurais bien aimé savoir ce qu'il a fait dans la bdd, mais au moins, déja, ca marche!
 
Par contre, ça m'oblige à remonter au répertoire parent. Mais c'est déja une bonne chose.
 
Merci :hello:

Reply

Marsh Posté le 02-03-2005 à 16:04:38    

Citation :


D'acc, mais alors, ça m'oblige à chaque fois de déplacer mes exécutables... (dans le répertoire spécifié dans le PATH) Vraiment pas top, car ces fichiers exécutables dépendent souvent d'autres fichiers..


??? whaou... je dois mal m'exprimer... ou alors je sais pas mais on est pas sur la meme longueur d'onde la...
si tu veux rajouter 4 ou 5 repertoires a ton PATH, et ca de maniere constante, y a rien qui t'empeche de le faire. Et j'avoue que je vois pas trop le besoin d'installer tous les jours de nouveaux outils dans des reps differents mais bon.
Donc je comprend pas ton histoire de deplacement.
Bref, de toute facon il existe des tas de facon de faire, et je pense qu'on t'en a donne pas mal, fais comme tu veux :)


Message édité par Alana le 02-03-2005 à 16:04:48
Reply

Marsh Posté le 02-03-2005 à 16:07:02    

Yoyo@ a écrit :

Sympa le powertoy!
 
J'aurais bien aimé savoir ce qu'il a fait dans la bdd, mais au moins, déja, ca marche!
 
Par contre, ça m'oblige à remonter au répertoire parent. Mais c'est déja une bonne chose.
 
Merci :hello:


 
 
en gros  :  
 

Code :
  1. [HKEY_CLASSES_ROOT\Directory\shell\CmdHere]
  2. @="CMD &Prompt Here"
  3. [HKEY_CLASSES_ROOT\Directory\shell\CmdHere\command]
  4. @="C:\\WINDOWS\\System32\\cmd.exe /k cd \"%1\""
  5. [HKEY_CLASSES_ROOT\Drive\shell\CmdHere]
  6. @="CMD &Prompt Here"
  7. [HKEY_CLASSES_ROOT\Drive\shell\CmdHere\command]
  8. @="C:\\WINDOWS\\System32\\cmd.exe /k cd \"%1\""


 
plus 1 ou 2 truc mais c'est interne a l'os je crois


---------------
Feed | Vente trucs | Le gras, c'est la vie  ¯\_(ツ)_/¯  
Reply

Marsh Posté le 02-03-2005 à 16:20:14    

Alana a écrit :

Citation :


D'acc, mais alors, ça m'oblige à chaque fois de déplacer mes exécutables... (dans le répertoire spécifié dans le PATH) Vraiment pas top, car ces fichiers exécutables dépendent souvent d'autres fichiers..


??? whaou... je dois mal m'exprimer... ou alors je sais pas mais on est pas sur la meme longueur d'onde la...
si tu veux rajouter 4 ou 5 repertoires a ton PATH, et ca de maniere constante, y a rien qui t'empeche de le faire. Et j'avoue que je vois pas trop le besoin d'installer tous les jours de nouveaux outils dans des reps differents mais bon.
Donc je comprend pas ton histoire de deplacement.
Bref, de toute facon il existe des tas de facon de faire, et je pense qu'on t'en a donne pas mal, fais comme tu veux :)


 
C'est bon, j'ai ma solution, cf le powertoy m'ayant rajouté quelques lignes à ma bdr.
 
Mais bon, n'empêche, j'essaie de comprendre la solution que tu suggérais.
 
Donc, si tu veux bien, reprenons depuis le début.
 
Mon but, lancer cette appli dans une fenêtre cmd, sans que celle là ne se ferme:
 
C:\MonDir\MonAppli.exe
 
Que dois je rajouter dans mon PATH alors?
 
Et si plus tard, j'ai cette apppli à lancer:
 
C:\Program Files\MyRep\MyBatch.exe
 
Je dois encore modifier mon PATH?
 

Reply

Marsh Posté le 02-03-2005 à 16:24:13    

gorn nova a écrit :

en gros  :  
 

Code :
  1. [HKEY_CLASSES_ROOT\Directory\shell\CmdHere]
  2. @="CMD &Prompt Here"
  3. [HKEY_CLASSES_ROOT\Directory\shell\CmdHere\command]
  4. @="C:\\WINDOWS\\System32\\cmd.exe /k cd \"%1\""
  5. [HKEY_CLASSES_ROOT\Drive\shell\CmdHere]
  6. @="CMD &Prompt Here"
  7. [HKEY_CLASSES_ROOT\Drive\shell\CmdHere\command]
  8. @="C:\\WINDOWS\\System32\\cmd.exe /k cd \"%1\""


 
plus 1 ou 2 truc mais c'est interne a l'os je crois


 
D'accord, c'est à peu près ça....
 
Plus exactement: cmd.exe /k "cd %L"
 
C'est sympa!
 
Tu sais à quoi correspond le %L%?

Reply

Marsh Posté le 02-03-2005 à 16:27:36    

Citation :


Que dois je rajouter dans mon PATH alors?  


C:\mondir\

Citation :


Et si plus tard, j'ai cette apppli à lancer:
C:\Program Files\MyRep\MyBatch.exe
Je dois encore modifier mon PATH?  


Non. A condition que tu ai fait le changement dans ton profil. (bouton droit sur le poste de travail/proprietes/Avance/profils des utilisateurs/variables d'environement)
 
Edit : personelement ca me semblait plus simple que d'aller bidouiller la base de registre, mais au final toutes les solutions se vale certainement.


Message édité par Alana le 02-03-2005 à 16:29:10
Reply

Marsh Posté le 02-03-2005 à 16:31:20    

Alana a écrit :

Citation :


Que dois je rajouter dans mon PATH alors?  


C:\mondir\

Citation :


Et si plus tard, j'ai cette apppli à lancer:
C:\Program Files\MyRep\MyBatch.exe
Je dois encore modifier mon PATH?  


Non. A condition que tu ai fait le changement dans ton profil. (bouton droit sur le poste de travail/proprietes/Avance/profils des utilisateurs/variables d'environement)


 
Bah c'est là que j'ai dû ratre une marche ou que je ne comprends pas...
 
Si je ne modifie pas mon PATH et que ensuite, je tape MyBatch, comment Windows va t il savoir qu'il faut aller chercher dans C:\Program Files\MyRep\ ?

Reply

Marsh Posté le 03-03-2005 à 08:09:02    

Citation :


Non. A condition que tu ai fait le changement dans ton profil. (bouton droit sur le poste de travail/proprietes/Avance/profils des utilisateurs/variables d'environement)


Je sais pas comment le dire autremement moi...
quand tu lance une fenetre cmd, ta variable PATH est configuré avec les infos que tu lui donne dans ton profil.
Si tu change ton profil pour integrer c:\mesprogs\ taon
path aura toujours c:\mesprogs.
Désole mais je peux pas etre plus clair.

Reply

Marsh Posté le 03-03-2005 à 08:19:06    

Mais je comprends bien que si tu mets c:\mesprogs dans ton PATH, alors ce PATH contiendra ad vitam eternam ce chemin.... Mais mettre un chemin de la sorte, c'est statique, donc, ce que je te demande, c'est : qu'est ce qui se passe si je dois lancer un programme de la même manière mais que ce programme ne se trouve pas dans c:\mesprogs, mais autre part... Il faudra bien que je modifie encore une fois mon PATH pour prendre en compte le nouveau répertoire où se trouve mon programmme, non???

Reply

Marsh Posté le 03-03-2005 à 14:45:00    

ok, c'est ce que j'avais compris dans un de tes posts precedents mais pas dans celui la.
Et c'est la que j'avais repondu : Met tous les chemins que tu veux utiliser (meme si je vois pas pourquoi il y en aurait plus qu'un, dans lequel tu place tous les exe que tu veux lancer).  
Je ne pense pas que tu rajoute de nouveau exe tous les jours... et si c'est le cas, il suffit de les placer directement dans le repertoire figurant deja dans le path.

Reply

Marsh Posté le 03-03-2005 à 15:21:15    

Ahaha, d'accord, donc, je voyais juste depuis le début... Cette solution ne répond pas vraiment à mon problème, car bien entendu, vu mon problème, tous les jours, je peux tomber sur une appli et avoir envie de voir ce qu'elle donne en ligne de commande. Donc, mettre un chemin statique dans mon PATH n'est pas une bonne solutioin, et déplacer mes exe non plus (pour les raisons invoquées plus haut, ie qu'on ne déplace pas un exe sans s'assurer qu'il peut tourner en standalone)
 
Merci quand même pour l'aide que tu as voulu m'apporter.
 
@+
 
:hello:

Reply

Marsh Posté le 03-03-2005 à 16:10:14    

Essaie un truc :
si tu regardes dans ton dossier Windows, tu trouveras un fichier _DEFAULT.
Fait un clic droit dessus, et choisis Propriétés.
Va dans l'onglet Programme, et décoche la case "Fermer en quittant". Valide les modifications.
Maintenant, double-clique directement sur ton programme .EXE. Voit ce que ça donne ?!

Reply

Marsh Posté le 03-03-2005 à 22:17:20    

Wolfman a écrit :

Essaie un truc :
si tu regardes dans ton dossier Windows, tu trouveras un fichier _DEFAULT.
Fait un clic droit dessus, et choisis Propriétés.
Va dans l'onglet Programme, et décoche la case "Fermer en quittant". Valide les modifications.
Maintenant, double-clique directement sur ton programme .EXE. Voit ce que ça donne ?!


 
_default.pif, je l'ai trouvé et j'ai fait ce que tu m'as dit...
 
Résultat: aucun effet! Sniff... Ca aurait du marcher?

Reply

Marsh Posté le 04-03-2005 à 11:01:26    

Yoyo@ a écrit :

_default.pif, je l'ai trouvé et j'ai fait ce que tu m'as dit...
 
Résultat: aucun effet! Sniff... Ca aurait du marcher?


Peut-être. j'en suis pas sûr

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed