Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1514 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Recuperer le répertoire de lancement d'un process à partir de son nom

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer le répertoire de lancement d'un process à partir de son nom

n°545068
bernix
Posté le 20-10-2003 à 15:08:40  profilanswer
 

Bonjour,
 
En langage Perl, je voudrais dans l'environnement Windows, récupérer le path de lancement d'une application à partir de son nom.
Par exemple, si j'execute l'application toto.exe du répertoire c:\temp, je voudrais récupérer c:\temp
 
Merci

mood
Publicité
Posté le 20-10-2003 à 15:08:40  profilanswer
 

n°545250
pospos
Posté le 20-10-2003 à 16:39:03  profilanswer
 

je compredn pas trop ce que tu veux
 
tu est dans l'application en question? ou c'est une appli externe dont tu connais le nom complet (path+nom) ?

n°553578
phoenix35
Posté le 29-10-2003 à 14:25:26  profilanswer
 

use Cwd;
 
print "le repertoire de lancement est ", cwd(), "\n";
1;

n°554119
matafan
Posté le 30-10-2003 à 02:34:45  profilanswer
 

bernix : ce n'est pas possible.

n°554172
urd-sama
waste of space
Posté le 30-10-2003 à 08:54:52  profilanswer
 

phoenix a raison, si tu veux le répertoire courant, c'est Cwd qu'il faut utiliser

n°555116
matafan
Posté le 31-10-2003 à 04:31:31  profilanswer
 

Ben oui mais sauf que si j'ai bien compris ce n'est pas ce qu'il veut. Il veut le path du programme qu'il a lancé. Qui peut évidemment être différent du répertoire courant du programme en question.
 
Et ça, c'est pas possible.

n°555785
pospos
Posté le 31-10-2003 à 17:55:35  profilanswer
 

avec $0 (zero) tu a le nom complet du script que tu a lancé
 
apres pour recuperer le chemin une simple regexp suffit

n°556030
matafan
Posté le 01-11-2003 à 06:22:52  profilanswer
 

Tu n'as pas le nom complet, tu as seulement la commande qui a été tapée. C'est completement inutile si tu lances une commande du PATH, et completement inutile aussi si tu lances la commande avec un chemin relatif.
 
Pourquoi personne ne me croit quand je dis que c'est impossible ?

n°556359
pospos
Posté le 01-11-2003 à 17:35:06  profilanswer
 

Pas la peine de se casser le cul: le mec n'a pas repondu à un seul post de ce topic, il n'en a rien à branler...
 
C'est lourd ce genre de type...

n°559843
phoenix35
Posté le 05-11-2003 à 15:44:34  profilanswer
 

Bon au cas ou ca interesse quand meme du monde. Pour avoir le passe vers le script lance, il suffit d'utiliser le module FindBin, par exemple:
use FindBin;
print "le script se trouve dans le dossier :", $FindBin::Bin, "\n";


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Recuperer le répertoire de lancement d'un process à partir de son nom

 

Sujets relatifs
[Easyphp/Apache] Comment modifier le répertoire de la racineCompiler sous g++ des sources pas dans le repertoire courant ?
[DOS] nom du repertoire courantle repertoire de mon site fait des .bak
acceder a partir de VB a base de donnée en AccessRécupérer le code HTML d'un fichier XML affiché avec IE...
[C++][Résolu]Recupérer la taille d'un fichier de plus de 4 GoJutilise un xml a partir de flash mais je peux pas metre dimage !?!
[PHP] un script pour récupérer des infos sur Allocine ?lancer un exe sur un serveur IIS à partir d'une autre machine
Plus de sujets relatifs à : Recuperer le répertoire de lancement d'un process à partir de son nom


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR