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

VBScript Discussion :

récrire la deuxième ligne 2 d'un fichier


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 10
    Par défaut récrire la deuxième ligne 2 d'un fichier
    Bonsoir à tous,
    Je débute en vbs.
    J'ai le fichier texte suivant (instmod.bat)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo ...... Installation de Firefox ......
    start /wait .\firefox\firefox.exe -ms -ira
    echo ...... Installation de Flash Player pour Internet Explorer ......
    start /wait .\flashplayer\fplayer32ie.exe -install
    echo ...... Installation de Flash Player pour Firefox ......
    start /wait .\flashplayer\fplayer32ff.exe -install
    echo ...... Installation d'Open Office ......
    start /wait .\openoffice\setup.exe /qn
    Ceci est un exemple et est évolutif.

    Je voudrais enlever start /wait à la deuxième mais seulement à cette deuxième ligne.

    Je pense que je dois mettre cela au début.
    Set modinstmod2 = z.OpenTextFile("./instmod.bat", ForReading)
    Set modinstmod3 = z.createTextFile("./instmod2.bat", True, ForWriting)
    après je sèche
    Cela reviendrait à ne modifier que la ligne n°2 de instmod.bat ainsi j'obtinadrai le résultat suivant et serait donc instmod2.bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo ...... Installation de Firefox ......
    .\firefox\firefox.exe -ms -ira
    echo ...... Installation de Flash Player pour Internet Explorer ......
    start /wait .\flashplayer\fplayer32ie.exe -install
    echo ...... Installation de Flash Player pour Firefox ......
    start /wait .\flashplayer\fplayer32ff.exe -install
    echo ...... Installation d'Open Office ......
    start /wait .\openoffice\setup.exe /qn
    Quelqu'un aurait il un solution s'il vous plait.

    D'avance merci et bonne soirée.

  2. #2
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 386
    Par défaut
    bonjour
    voila un moyen :
    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
      const    lu    = "instmod.bat"
               ecr   = "instmod2.bat"
     Set        oFso = CreateObject("Scripting.FileSystemObject")
         if not ofso.fileexists(lu) then _
                msgbox "fichier non trouvé",, lu : wscript.quit
      Const ecrire   = 2
                 ficl= oFSO.GetFile(lu).path
            Set f    = oFso.OpenTextFile(ficl)
            Set fe   = oFso.OpenTextFile(ecr,ecrire,true)
      do
            l = f.readline
               i=i+1
            if i=2 then l=replace(l,"start /wait","")
                fe.writeline (l)
      loop until  f.AtEndOfStream
      f.Close : fe.close

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 10
    Par défaut
    Merci de votre réponse mais votre solution me ssupprime la totalité la ligne 2.
    Alors que je voudrais supprimer que start /wait ou bien les 12 premiers caractère de cette ligne en tout cas merci beaucoup de votre aide

  4. #4
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 386
    Par défaut
    Je ne comprends pas pourquoi la ligne 2 serait supprimée!
    j'ai testé le code avant de vous le fournir et seule la partie non souhaitée est supprimée; le reste est toujours présent?!

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 10
    Par défaut "résolu"
    J'ai eu plusieurs problème.
    Il fallait que mes fichiers bat soit créer en ascii.
    Et pour finir relire son script.
    Votre solution est parfaite et vous en remercie.
    if i=2 then l=replace(l,"start /wait","") ----> mon erreur était ici j'avais saisire k au lieu de l soit ceci
    if i=2 then l=replace(k,"start /wait","")

    ce qui avait donc pour effet de me supprimer la deuxieme ligne.
    Le problème dans notre cas c'est moi

    En tout cas merci pour tout .

  6. #6
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 386
    Par défaut
    donc ça fonctionne. Content pour vous

    (un petit point serait le bienvenu et passer en mode "résolu")

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

Discussions similaires

  1. Lire la deuxième ligne d'un fichier
    Par gigabit32 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 15/06/2010, 17h12
  2. Réécrire la 1ère ligne d'un fichier csv
    Par drake56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/06/2009, 18h53
  3. Réponses: 3
    Dernier message: 03/01/2008, 12h14
  4. Extraire des lignes precises d'un fichier
    Par keke33 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 03/06/2004, 10h52
  5. Réponses: 6
    Dernier message: 04/03/2004, 09h35

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