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

Scripts/Batch Discussion :

Se placer dans un répertoire situé sur le réseau


Sujet :

Scripts/Batch

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut Se placer dans un répertoire situé sur le réseau
    Bonjour, j'ai programmé un executable Java qui créé et modifie un fichier XML.
    Dans mon code, j'ai défini l'appel au fichier XML en appelant
    new File("output.xml");

    Le problème est quand je lance directement l'executable, il se place par défaut dans C:\Windows et ne trouve pas le fichier XML. J'aimerais qu'il se place quelque part sur le réseau afin que le fichier XML soit accessible par un autre programme client par tout le monde.

    Ce que je peux faire est

    => monter un disque U (par exemple) sur le dossier réseau de mon choix puis écrire mon batch de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    u:
    java -jar programme.jar
    et ça marche.

    J'aimerais m'abstraire de la lettre u (qui pourrait être changée dans le futur) et plutôt attaquer directement le dossier en spécifiant son adresse
    \\nom_machine\dossier...

    Est-ce possible?

    Merci de l'aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    net use
    et net use delete m'ont été utiles pour parvenir à mes fins.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    Salut,

    tu ne peux pas te placer directement dans un chemin réseau depuis un .cmd.

    Tu dois malheureusement passer par un lecteur réseau.
    Soit en utilisant 'net use ...' comme le propose molesqualeux
    l'inconvénient est que tu dois connaitre à l'avance quelle lettre utiliser, mais c'est la méthode la plus utilisée.


    Soit en utilisant la commande pushd qui crée automatiquement une lettre de lecteur virtuelle si besoin et te place dedans automatiquement.
    Par exemple:
    pushd "\\nom_machine\dossier..."
    ou si tu veux te positionner dans le dossier d'où tu lances ton .cmd:
    pushd "%~dp0%"

    A la fin de ton batch (donc en quittant ton application), tu peux désactiver le disque réseau en utilisant la commande:
    popd

    Thierry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. se placer dans un répertoire
    Par med32_9 dans le forum Langage
    Réponses: 5
    Dernier message: 18/06/2011, 10h05
  2. Réponses: 1
    Dernier message: 27/07/2009, 13h53
  3. Réponses: 6
    Dernier message: 09/04/2009, 11h22
  4. Réponses: 1
    Dernier message: 26/02/2007, 22h38
  5. Réponses: 2
    Dernier message: 21/05/2006, 17h26

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