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 variable/remplacement chaîne de caractères


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Problème variable/remplacement chaîne de caractères
    Bonjour,

    Je viens tout juste de me renseigner sur le batch pour automatiser des tâches et j'ai quelques problèmes avec mon script que j'ouvre avec un fichier .bat :

    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
    @echo off
    cls
    
    rem -Choix de la classe-
    set /p CLASSE="Classe ? "
    
    rem -Création du dossier-
    md C:\Users\Vincent\Desktop\%CLASSE%
    
    rem -Création du fichier-
    echo. > C:\Users\Vincent\Desktop\%CLASSE%.txt
    
    rem -Copie du contenu de ent.txt dans le fichier précédemment créé-
    type C:\Users\Vincent\Desktop\Site\Classe\ent.txt > C:\Users\Vincent\Desktop\%CLASSE%.txt
    
    rem -Incrémentation d'une chaîne de caractère avec caractères spéciaux dans la variable "a"-
    set /a a=^<title^>Corrigés %CLASSE%^</title^>
    rem (!!Ceci ne marche pas je ne sais pas comment faire!!)
    
    rem -Insertion de cette chaîne de caractère à la suite de %CLASSE%.txt-
    %a% >> C:\Users\Vincent\Desktop\%CLASSE%.txt
    
    rem -Copie du fichier Suite1.txt à la suite de %CLASSE%.txt-
    type C:\Users\Vincent\Desktop\Site\Classe\Suite1.txt >> C:\Users\Vincent\Desktop\%CLASSE%.txt
    
    rem remplacement de toutes les chaînes de caractère "blablabla" dans %CLASSE%.txt par "%CLASSE%
    rem (!!Là j'ai beau chercher je n'y arrive pas.!!)
    
    rem -renommer le fichier en .html-
    cd C:\Users\Vincent\Desktop & ren %CLASSE%.txt %CLASSE%.html
    Voilà, est-ce qu'une âme charitable pourrait me renseigner sur l'utilisation de variable avec des caractères spéciaux (à moins que je les fasse passer avec un fichier.txt)
    et sur le remplacement de chaînes de caractères ? J'ai trouvé quelques trucs mais je comprends pas comment cela fonctionne. Merci beaucoup.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Up
    Personne ne sait ?

  3. #3
    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,
    Essaye avec cette ligne:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    set /P "variable=^<title^>Corrigés %CLASSE%^</title^>"
    J'ai renommé ta variable "a" en "variable", donne des noms concrets à tes variables c'est un conseil...
    ________________________________________________________________
    N'oublie pas de faire une sauvegarde avant d'exécuter des scripts...
    Si j'ai ton problème, un petit fait toujours plaisir!
    ________________________________________________________________

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ça ne marche pas non plus :/

  5. #5
    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
    Peux-tu donner ton code complet?
    ________________________________________________________________
    N'oublie pas de faire une sauvegarde avant d'exécuter des scripts...
    Si j'ai ton problème, un petit fait toujours plaisir!
    ________________________________________________________________

  6. #6
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    Fais comme cela :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    set "classe=TEST"
    (<nul set /p =^<title^>corrigés %classe%^</title^>)>>"C:\Users\Vincent\Desktop\%CLASSE%.txt"

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

Discussions similaires

  1. [PHP-JS] problème avec mon script de connexion
    Par agencep dans le forum Langage
    Réponses: 5
    Dernier message: 31/01/2008, 17h08
  2. [MySQL] Divers petits problèmes avec mon script
    Par fourniey dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/12/2007, 16h20
  3. Problème avec mon script shell case in esac
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 28/06/2007, 22h54
  4. Problème avec mon script
    Par Toinou0123 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 30/09/2006, 18h37
  5. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26

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