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 :

le script bloque lorsque le fichier est copié (1 fichier copié)


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut le script bloque lorsque le fichier est copié (1 fichier copié)
    Bonsoir à tous,

    j'ai besoin d'utiliser un fichier *.bat pour un projet.
    le script ne fonctionne pas correctement, la fenêtre DOS bloque lorsque le fichier est envoyé sur l'imprimante, sur l'inscription "1 fichier copié".
    Le fichier est bien imprimé..là pas de probleme mais le code s'arrête à partir de:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Rem efface fichier dans le dossier Temp                          
    del /Q/S "C:\ProgramData\Dan_imprimer\Temp\*"
    ........
    les lignes delete et taskkill ne fonctionne plus???

    j'aurai besion d'une petite aide, Je ne suis pas un spécialiste des script batch, je code sur vb.net/android en amateur

    merci à l'avance pour votre aide

    Bonsoir
    Dan'
    mon code:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @echo off
     
    color 0A
     
    REM copier le fichier pdf venant de freepdf vers temp ////  %1 variable venant de freepdf
          set Variable=%1
     
          copy %Variable% "C:\ProgramData\Dan_imprimer\Temp\"
     
        
    REM imprimer le fichier pdf avec adobe reader  sur imprimante réseau     
     
         "C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe" /t "%Variable%" "\\PFH-S03\PFH-PS31"
     
    Rem efface fichier dans le dossier Temp                    
     
    del /Q/S "C:\ProgramData\Dan_imprimer\Temp\*"
     
          ping 0.0.0.0 -n 10 > NUL
    Rem ferme adobe reader
     Taskkill /IM AcroRd32.exe

  2. #2
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Bonjour,

    Merci d'utiliser les balises dans vos messages:

    "[\CODE=bat][/CODE\]"

    Sinon le code fonctionne pour moi (je n'ai pas testé la partie ou Adobe Reader imprime) mais lorsque je drag&drop un fichier sur mon .bat, le fichier se copie, fait le travaille que Reader devrait faire puis supprime le fichier dans le dossier où il a été copié, patiente 10 secondes et kill Adobe Reader.

    Essayez de changer:
    par
    Afin d'avoir un visuel sur ce qu'il se passe et nous dire ce qu'il en est.

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonsoir,
    Avec [ @echo on ] je me suis aperçu que le code bloque au niveau d'Adobe.
    Adobe s'ouvre bien avec le document et l'envoie sur l'imprimante, puis la fenêtre Adobe se vide du document et reste ouverte... c'est ici que le code bloque et non pas à la copie du doc. .
    Si je ferme la fenêtre Adobe manuellement, à cet instant le code redémare et fonctione bien. J'ai essayé quelque réglage avec Adobe sans succès.
    Dan'

  4. #4
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut

    Si le pb vient d'adobe, j'ai pensé à démarer un 2° *.bat avec um timer qui ferme Adobe. Là je n'ai pas trouvé de solution qui marche..
    Dan'

  5. #5
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    pour faire un timer utilise la commande "start /b <cmd>" pour lancer un script en exécution parallèle, puis dans le script lancé en parallèle utilise la commande "timeout" pour le décompte.

  6. #6
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Nan mais Adobe Reader tu le fermes déjà après 10 secondes...

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ping 0.0.0.0 -n 10 > NUL
    Taskkill /IM AcroRd32.exe

    Récupère le nom du processus Adobe qui laisse la fenêtre ouverte qui doit être du style XXXXX.exe
    et Taskkill le en même temps qu'AcroRd32.exe (si c'est le bon nom...)

  7. #7
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    @devilsnake88: dans un script chaque commande s'exécute que lorsque la précédente est terminé, donc dans ce cas tu peux attendre longtemps

  8. #8
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Citation Envoyé par InitSreen Voir le message
    @devilsnake88: dans un script chaque commande s'exécute que lorsque la précédente est terminé, donc dans ce cas tu peux attendre longtemps
    A la base je voulais simplement lui dire qu'il a déjà les commandes pour kill un process.
    Mais oui je sais ça et je me rend compte que la fin de mon commentaire n'était pas approprié xD

  9. #9
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Points : 3
    Points
    3
    Par défaut ca fonctionne


    Bonsoir et merci pour votre aide:

    j'ai fait 2 *.bat. Il me manquait la cd [ start /b], j'avais dèjà fait des test avec le timer.....

    maintenant ca fonctione très bien..

    startreader.bat

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
     
    color 0A
     
    set Variable=%1
     
    start /b C:\ProgramData\Dan_imprimer\stopreader.bat
     
    "C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe"  /t /h   %Variable% "Canon_MX450"
     
    exit


    et stopreader.bat



    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @echo off
     
    color 0A
     
    set TIMER=45
    title #Protocole#
    set COUNT=%TIMER%
    :REBOURS
    cls
    echo Timer:  Timer %TIMER% Sekunde
    set /a COUNT = COUNT - 1
    if %COUNT%==0 goto :FIN_REBOURS
    Echo "========================================================================="
    Echo "===========           texte                                    =========="
    Echo "=                                                                       ="
    Echo "=                                                                       ="
    Echo "=                                                                       ="
    Echo "=                                                                       ="
    Echo "=                                                                       ="
    Echo "=                         ....  ;-)                                     ="
    Echo "=                                                                       ="
    Echo "===============                             ============================="
    echo.
    echo %COUNT%
    @ping localhost -n 2 >nul
    goto :REBOURS
    :FIN_REBOURS
    cls
    Taskkill /F /IM AcroRd32.exe /T
    exit

Discussions similaires

  1. Savoir qu'un fichier est en cours de copie
    Par SheikYerbouti dans le forum Unix
    Réponses: 6
    Dernier message: 23/10/2013, 13h39
  2. Savoir si un fichier est en cours de copie
    Par SheikYerbouti dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 17/10/2013, 09h12
  3. [PhysFS] Copie de fichier provenant d'un fichier zip
    Par Grz-Div0 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 22/12/2006, 01h02
  4. Faire une sauvegarde par copie de fichier, est-ce fiable ?
    Par guidav dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2006, 11h17
  5. Réponses: 5
    Dernier message: 08/05/2006, 01h39

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