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 :

Stopper un scripts


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 88
    Par défaut Stopper un scripts
    Bonjour,

    Voilà j'ai mon script qui ouvre un fichier TXT, et à ce moment là je voudrais que mon scripts soit mis en pause tant que le fichier TXT ouvert ne soit pas fermé.

    J'ai tenté des choses avec get-process... mais bon je n'y arrive pas

    Je vous met mon code, il n'est pas fini car au final ça ne résout pas mon problème :
    Code : 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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    clear host
    $Monfichier="C:\testid.txt"
    $Monfichieravt="C:\testidavt.txt"
    $nbr_lignes=0
    $nbr_lignesavt=0
    
    
    ##################################récupération process notepad avt################################
    Clear-Content $Monfichieravt
    $processavt= get-process notepad
    $processavt >> "C:\testidavt.txt"
    $contenu_MonFichieravt = get-content $Monfichieravt
    foreach ($UneLigneavt in $contenu_MonFichieravt)
        {
        $nbr_lignesavt++
        }
    
    $nbr_lignes2avt = $nbr_lignesavt - 3
    write "nombre de process notepad ouvert avt:"$nbr_lignes2avt
    ##################################################################################################
    
    \\srv-ctrx-063\c$\OutilsIntégrationV6\MES_XML.txt
    
    ##################################récupération process notepad aprés##############################
    Clear-Content $Monfichier
    $process= get-process notepad
    
    $process >> "C:\testid.txt"
    $contenu_MonFichier = get-content $Monfichier
    
    foreach ($UneLigne in $contenu_MonFichier)
        {
        $nbr_lignes++
        }
    
    $nbr_lignes2 = $nbr_lignes - 3
    write "nombre de process notepad ouvert aprés:"$nbr_lignes2
    #if ($nbr_lignes2 -eq -2)
     #   {
      #  write "probléme lors de l'ouverture tu fichier XML à copier"
       # }
        #else
        #{
        #write "nombre de process notepad ouvert:"$nbr_lignes2
        #write $process
        #}
        #
    ##################################################################################################
    
    #if($nbr_lignes2avt -lt $nbr_lignes2)
     #   {
      #  write "

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut Baka59,

    je ne comprends pas bien ton objectif.
    mais d'après ton code ce que tu cherches à faire se résume grossièrement à faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (get-process notepad).count
    \\srv-ctrx-063\c$\OutilsIntégrationV6\MES_XML.txt
    (get-process notepad).count

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 88
    Par défaut
    merci.

    Effectivement c'est ce que je rechercher à faire pour palier à mon probléme d'origine.

    Mais ce que je souhaiterais faire, c'est arrêter le déroulement de mon scripts tant que le fichier MES_XML.txt est ouvert.

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    arrêter le déroulement de mon scripts tant que le fichier MES_XML.txt est ouvert.
    hé bien disons que, s'il est possible, il serait plus simple de rester en attente de fermeture plutôt que de vérifier si le fichier est ouvert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $p=[system.diagnostics.process]::start('notepad','\\srv-ctrx-063\c$\OutilsIntégrationV6\MES_XML.txt')
    $p.WaitForExit()
    ;)

Discussions similaires

  1. Stopper exécution script en cours ?
    Par totoc1001 dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/09/2014, 15h24
  2. stopper le script
    Par Bownobo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/09/2008, 10h01
  3. Comment stopper un script inclus ?
    Par Tchupacabra dans le forum Langage
    Réponses: 2
    Dernier message: 22/06/2008, 11h10
  4. Stopper un script php qui se prend pour superman
    Par supergrey dans le forum Langage
    Réponses: 2
    Dernier message: 08/06/2007, 22h12
  5. Stopper un script
    Par emilie48 dans le forum MATLAB
    Réponses: 2
    Dernier message: 28/03/2007, 17h35

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