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: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
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
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...
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!!
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)
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?
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
Marsh Posté le 02-03-2005 à 14:26:40
glisse l'exe dans la fenetre dos, t'auras deja le chemin.....
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
Marsh Posté le 02-03-2005 à 14:42:46
Alana a écrit : c'est ca. |
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!
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!!!
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 |
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 : |
Ca me plait bien ça!! Il faut que j'aille où dans la BDD, que je rajoute quelle clef??
Marsh Posté le 02-03-2005 à 15:22:32
Yoyo@ a écrit : |
-> http://www.microsoft.com/windowsxp [...] rtoys.mspx
"Open Windows Command Here"
Marsh Posté le 02-03-2005 à 15:47:43
Citation : |
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
Marsh Posté le 02-03-2005 à 15:54:31
Alana a écrit :
|
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...
Marsh Posté le 02-03-2005 à 15:56:50
SICKofitALL a écrit : -> http://www.microsoft.com/windowsxp [...] rtoys.mspx |
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
Marsh Posté le 02-03-2005 à 16:04:38
Citation : |
??? 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
Marsh Posté le 02-03-2005 à 16:07:02
Yoyo@ a écrit : Sympa le powertoy! |
en gros :
Code :
|
plus 1 ou 2 truc mais c'est interne a l'os je crois
Marsh Posté le 02-03-2005 à 16:20:14
Alana a écrit :
|
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?
Marsh Posté le 02-03-2005 à 16:24:13
gorn nova a écrit : en gros :
|
D'accord, c'est à peu près ça....
Plus exactement: cmd.exe /k "cd %L"
C'est sympa!
Tu sais à quoi correspond le %L%?
Marsh Posté le 02-03-2005 à 16:27:36
Citation : |
C:\mondir\
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)
Edit : personelement ca me semblait plus simple que d'aller bidouiller la base de registre, mais au final toutes les solutions se vale certainement.
Marsh Posté le 02-03-2005 à 16:31:20
Alana a écrit :
|
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\ ?
Marsh Posté le 03-03-2005 à 08:09:02
Citation : |
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.
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???
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.
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.
@+
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 ?!
Marsh Posté le 03-03-2005 à 22:17:20
Wolfman a écrit : Essaie un truc : |
_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?
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... |
Peut-être. j'en suis pas sûr
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.