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 :

Problème fichier bat et programme exécuté par défaut


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Problème fichier bat et programme exécuté par défaut
    Bonjour,
    j'ai créer un petit fichier bat pour traiter des bilans en téléchargement sur internet :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @echo off
    set archive=%1
    set chemin=C:\Users\Public\Bioserveur\Import
    call c:\windows\biodec.exe %archive%
    cd C:\Users\Public\Bioserveur\Import
    call c:\"Program Files"\7-Zip\7z.exe e *.zip -o%chemin%
    move *zip archives
    for /f %%a in ('dir /b *.txt') do call notepad.exe %%a
    for /f %%a in ('dir /b *.txt') do call C:\Users\Public\Bioserveur\bin\formatage_bilan.exe %%a
    move *txt archives/txt

    Je télécharge les bilans depuis Firefox. Les fichiers téléchargés ont une extension .bio. L'application proposée par défaut proposée est biodec.exe qui décrypte le fichier et le transforme en archive zip.

    Quand je vais chercher mon fichier .bat à la place dans Ouvrir avec..., autre..., pas de problème, le fichier est correctement traité.
    En revanche, quand je paramètre mon fichier .bat en application par défaut pour l'extension .bio, le programme biodec.exe est lancé mais m'informe qu'il n'a pas de fichier à traiter...

    Si vous avez une idée du pourquoi, je suis preneur.

    Merci de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 927
    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 : 14 927
    Points : 23 234
    Points
    23 234
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Ta variable d'environnement archive est mal positionnée lorsque tu te trouves à l'endroit du fichier.

    Tu attributs la valeur de la variable %1 à archive, où est défini cette variable ?

    As-tu tapé la commande set pour savoir si tes variables sont définies ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonsoir,
    comme tu peux le constater je n'ai aucune expérience dans la réalisation de script sous Windows. Le peu que j'en ai compris, c'est que lorsqu'on exécute un tel script, les variable %1, %2... font références à la succession des arguments : scritp.bat variable1 variable2...

    dans le cas présent, ma variable %1 archive est le chemin du fichier téléchargé depuis le site bioserveur.
    Dans les paramètres du site bioserveur sur lequel je récupère mes bilans, j'ai définit le chemin d'enregistrement :
    C:\Users\Public\Bioserveur\Import

    J'ai d'abord testé mon script en console après avoir téléchargé un fichier.bio :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monscript.bat C:\Users\Public\Bioserveur\Import\fichier.bio
    ça fonctionne.

    puis j'ai testé Ouvrir avec... de firefox en allant chercher dans l'arborescence monscript.bat. Ça fonctionne aussi.
    Mais dès que monscript.bat est définit comme programme par défaut, le programme bioser.exe plante.

    J'ai fait un test de ma variable archive dans mon script en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %archive% >> log.txt
    et le nom contenu dans ma variable est bien du type C:\Users\Public\Bioserveur\Import\xxxx.bio

    Dois-je effectuer d'autres tests ?

    Merci.

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bon, j'ai compris le problème : en ouverture automatique, le fichier téléchargé sur le site est stocké dans le répertoire %TEMP% et non dans le dossier destination paramétré...

    Donc problème résolu.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/07/2010, 16h53
  2. Réponses: 2
    Dernier message: 02/05/2008, 07h47
  3. Modification du chemin des programmes installés par défaut
    Par djerba dans le forum Windows Vista
    Réponses: 2
    Dernier message: 06/02/2008, 00h00
  4. Enregister un fichier word avec un nom par défaut
    Par filigane dans le forum Word
    Réponses: 1
    Dernier message: 26/09/2007, 14h44
  5. Réponses: 3
    Dernier message: 25/05/2006, 18h50

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