IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Variable temp sous Cygwin


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut Variable temp sous Cygwin
    Salut les amis,

    Voilà je viens vous voir car j'ai un petit souci pour installer un programme sur mes PC sous Windows via cygwin.

    Globalement ce programme qui est un setup.exe se lance bien mais il cherche à écrire dans %temp% (qui est une variable d'environnement windows) pour ensuite y lancer des msiexec.exe et autres programmes que je ne vois pas (il s'agit d'un antivirus). Cette variable %temp% n'étant pas lue il crée "betement" un répertoire du même nom soit %temp% là où il est lancé (oui oui avec les pourcentages !) et bien évidemment les msiexec ne trouve pas ce répertoire car eux, ils recherchent le vrai répertoire %temp% de la machine !

    Pour faire simple et pour résumer, le setup.exe se lance dans un environnement ssh avec des variables connues de ce dernier et les msiexec qui suivent se lance dans l'environnement windows qui lui connait des variables différentes dont ce fameux %temp% !

    J'ai bien tenté de faire un : export %temp%='/cygdrive/c/Documents and Settings/Administrateur/Local Settings/Temp' mais le sshne semble pas autoriser les % dans les variables... sacré petit bourricot...

    Donc ma question est simple (mais la solution peut être moins !) : comment contourner ce problème ? ceci revient à utiliser la vraie variable %temp% des windows dans le ssh qui lui ne comprend pas ce qu'est ce %temp% !

  2. #2
    Expert éminent
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 202
    Billets dans le blog
    10
    Par défaut
    Bonjour

    As-tu testé de créer le répertoire temp car je pense qu'il n'existe que le répertoire tmp.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Citation Envoyé par JML19 Voir le message
    Bonjour

    As-tu testé de créer le répertoire temp car je pense qu'il n'existe que le répertoire tmp.
    Le créer mais où et comment lui dire qu'après il doit l'utiliser pour les msiexec???

    En gros j'ai essayé de faire un : export %temp%='/cygdrive/c/Documents and Settings/Administrateur/Local Settings/Temp' ... mais le ssh ne semble pas aimer les % dans les noms de variables !

    Je reflechis en même temp : la solution ne serait elle pas de créer un lien ? genre %temp% => '/cygdrive/c/Documents and Settings/Administrateur/Local Settings/Temp' (encore faut il que je trouve ou récupérer cette commande "ln" pour que je puisse ensuite l'ajouter à tous ces postes.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Je ne sais pas si la création d'un lien est la solution ou pas mais toujours est-*il que la comamnde "ln -s /cygdrive/c/temp titi" ne me crée pas ce lien ! qui qui va pas ? je n'ai pas d'erreur...

  5. #5
    Expert éminent
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 202
    Billets dans le blog
    10
    Par défaut
    Sous la racine C:\temp.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  6. #6
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 452
    Par défaut
    Bonjour,
    Citation Envoyé par akorx
    la comamnde "ln -s /cygdrive/c/temp titi" ne me crée pas ce lien !
    Ben moi ça fonctionne !
    Image jointe

    Tout comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export temp='/cygdrive/c/Documents and Settings/Administrateur/Local Settings/Temp'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Michel@MiDo /
    $ echo $temp
    /cygdrive/c/Documents and Settings/Administrateur/Local Settings/Temp
    installer un programme sur mes PC sous Windows via cygwin
    Ça veut bien dire que tu le lances depuis cygwin ?

    On peut voir un bout de script si ce n'est pas confidentiel ?

    [EDIT 20:34] En tout état de cause on retrouve dans cygwin les variables d’environnement du compte windows qu'il l'a ouvert :

Discussions similaires

  1. bash sous cygwin
    Par pi3141563 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 03/01/2005, 19h33
  2. Gestion de la souris sous cygwin.
    Par Caine dans le forum Linux
    Réponses: 3
    Dernier message: 03/12/2004, 18h36
  3. postgresql sous cygwin Au secours!!!!,
    Par careme dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 28/11/2003, 17h21
  4. dll sous cygWin
    Par victorracine dans le forum C
    Réponses: 10
    Dernier message: 31/07/2003, 11h33
  5. [PostgreSQL] Fonct. anormal de postmaster sous Cygwin
    Par moipastoi dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/03/2003, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo