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 :

Batch et VBScript pour convertir format image avec Inkscape


Sujet :

Scripts/Batch

Vue hybride

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut Batch et VBScript pour convertir format image avec Inkscape
    Bonjour,

    Je ne pense pas que l'intitulé du message soit vraiment compréhensible, je vous explique ma problématique suivante :

    Je souhaite convertir N images au format .png vers le format .eps via Inkscape (elles sont toutes contenues dans le même répertoire). Inkscape est pilotable via un script en BATCH, le problème c'est qu'à chaque importation d'image, j'ai une fenêtre qui s'ouvre. Cette fenêtre "disparait" en appuyant sur ENTER. Du coup, j'ai intégrer un petit script en VBScript qui permet de temporiser le batch et de simuler l'appuie sur ENTER (pour les N-1 images), je ne simuler pas l'appuie sur ENTER pour la N-ième image sans quoi il me relancerait le BATCH ou du moins me ferait n'importe quoi !

    Les scripts suivant fonctionne très bien sur XP et sur mon PC Seven personnel. Par contre, il me pose problème avec le PC Seven du boulot.

    Le BATCH :

    @echo off
    REM script Inkscape
    REM détermination du nombre N d'images à convertir
    set /a nb=0
    FOR %%f IN (%~dp0*.png) DO (
    set /a nb=nb+1
    )
    set /a inc=0
    FOR %%f IN (*.png) DO (
    REM simulation de la touche ENTREE via un script VBS pour les N-1 images avec attente de 1 seconde
    set /a inc=inc+1
    if /i !inc! LSS !nb! (
    wscript "PATH_VBSCRIPT\inkscape.vbs"
    )
    REM conversion du format de l'image
    "PATH_INKSCAPE\inkscape.exe" -f %~dp0%%f -E %~dp0%%~nf.eps
    )
    Le VBSCRIPT :

    REM temporisation du 1 seconde
    wscript.sleep 1000

    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.SendKeys "{ENTER}"

    wscript.quit
    La différence entre les PC ou ces scripts fonctionnent ou non se situe au niveau de l’exécution du VBScript. Je pense que dans un cas, il arrive à exécuter le VBScript en arrière-plan et en multitâche alors qu'au PC du boulot il doit attendre que le VBScript finisse avant de passer aux instructions suivantes. Du coup il simule l'appuie de la touche entrée avant que la fenêtre apparaissent (lors de l’exécution de Inkscape). Si j'augmente la durée de la temporisation, j’aboutis au même constat...

    Je crains que ce ne soit un problème de Firewall (je n'ai pas le contrôle au boulot). Qu'en dites-vous ?

    Merci pour vos aides, je débute en batch.

  2. #2
    Membre régulier
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Salut ,

    Pour confirmer ou infirmer ton hypothèse , essaye de faire une simple temporisation directement dans ton batch ; le probleme c'est que le seul moyen de temporiser est le "ping" et se n'est donc pas très précis .

    ping -n %var% 127.0.0.1 >nul , ceci devrait assez ralentir ton batch pour voir si cela vien d'un problème de timing .

Discussions similaires

  1. API Windows pour manipulation d'images avec transparence
    Par Grosbenji dans le forum Windows
    Réponses: 2
    Dernier message: 28/08/2007, 11h51
  2. bleme pour afficher une image avec swing
    Par uzumaki_naruto dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 22/02/2007, 00h47
  3. [Image]Convertir couleurs images avec palette donnée
    Par matique dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 08/02/2006, 17h51
  4. [VB6]Aide pour mettre format date avec inputbox
    Par Geliwy77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 28/01/2006, 20h13
  5. [MySQL] conseils pour gérer des images avec mysql
    Par briiice dans le forum Administration
    Réponses: 9
    Dernier message: 04/01/2006, 09h52

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