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 :

Éditer / Modifier un fichier .bat avec un batch.bat [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut Éditer / Modifier un fichier .bat avec un batch.bat
    Bonjour.

    Je m'explique. Supposons que j'aie un fichier .bat de plusieurs dizaines de lignes et je voudrais ajouter une (des) commande(s).

    Est-il possible d'éditer ou de modifier ce fichier .bat en l'ouvrant ou en le glissant/déposant sur un batch.bat ?

    J'ai essayé avec le script qui édite du texte (batch.bat) mais ça ne fonctionne pas.

    Je fais référence à ce script qui édite du texte.

    https://www.developpez.net/forums/d2...editeur-texte/

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonjour,

    Je ne comprends pas vraiment l'intérêt de faire ceci, si je dois éditer un .bat j'utilise le bloc-notes ou bien Powerbatch.

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour barnabe0057

    Ce n'était qu'une supposition. Je me suis dis peut-être que cela est possible.
    Merci infiniment pour la réponse. Je me contenterai donc du Bloc-notes.

    Bonne journée!

  4. #4
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Salut,

    Si c'est juste une question de faisabilité, oui ça l'est:
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if "%~1"=="" (set /p "file=set file name>") else  set "file=%~1"

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour kaitlyn

    Merci pour la réponse.

    Comment utiliser ce bout de script dans le batch ?

    Merci de m'éclairer.

  6. #6
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Dans ton script, tu remplaces la ligne où tu demandes à saisir le nom du fichier par celle ci-dessus.

  7. #7
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Re


    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
    @echo off
    title %~n0
    setlocal enabledelayedexpansion
    echo.
    if "%~1"=="" (set /p "file=set file name>") else set "file=%~1"
    echo.
    echo Tapez le script.
    echo.
    echo Lorsque c'est fini, appuyez sur ENTRE et cliquez sur la croix pour quitter.
    echo.
    rem 150 est le nombre de lignes qu'on peut taper (On peut diminuer ou augmenter ce nombre)
    (for /l %%a in (1=1=150) do (
    set /p "$Ligne%%a="
    if defined $ligne%%a (echo !$ligne%%a!) else (exit))
    )>"%name%".bat
    J'ai fait ce que tu m'as demandé mais lorsque j'ouvre un fichier .bat qui contient plusieurs lignes de commandes, celui-ci est vide. Donc je ne peux pas le rééditer. Et le fichier de sortie n'a pas de nom, il y a juste l'extension.

    J'espère que je ne me suis pas trompée.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    kaitlyn t'a juste donné une technique pour faire un glisser-déposer. En aucun cas ton script actuel ne permet d'éditer quoi que ce soit, tu peux juste écrire mais pas éditer.

  9. #9
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Ah maintenant je comprends pourquoi le fichier.bat est vide.

    Merci à vous deux de m'avoir appris cette technique de glisser/déposer. Je vais en tenir compte.

    Bonne journée.

  10. #10
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Le fichier est vide parce que ta variable "name" est vide. Dans le bout de code, elle est nommée "file", dsl.
    Si l'objectif est d'ajouter des lignes, essaie ceci, et ce parce que tu suis bien tes sujets
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    setlocal enabledelayedexpansion
    if "%~1"=="" (set /p "file=set file name>") else set "file=%~1"
    echo file: %file%
    :add_line
    if defined line set "line="
    set /p "line=>"
    if not errorlevel 1 echo !line!>>"%file%"& goto add_line
    endlocal

  11. #11
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonsoir kaitlyn

    Ooops! Je m'excuse pour la réponse tardive. Ce script m'est utile: je peux donc ajouter des commandes mais à la suite. Merci infiniment.

    Bonne soirée.

  12. #12
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonsoir.

    barnabe0057 que je salue au passage avait modifié le script. Au départ, il fallait cliquer sur la croix pour quitter le script. Maintenant, il suffit d'appuyer 2 fois sur ENTRÉE pour quitter le script.

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    title %~n0
    setlocal enabledelayedexpansion
    echo.
    set /p name=Donnez un nom au batch ^>^> 
    echo.
    echo Tapez le script.
    echo.
    echo Lorsque c'est fini, appuyez sur 2 fois sur ENTRE pour quitter.
    echo.
    rem 150 est le nombre de lignes qu'on peut taper (On peut diminuer ou augmenter ce nombre)
    (for /l %%a in (1=1=150) do (
    set /p "$Ligne%%a="
    if defined $ligne%%a (echo !$ligne%%a!) else (exit))
    )>"%name%".bat

  13. #13
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Salut,

    Je ne saisis pas l'objet de ton dernier message tease. Quel est-il ?

  14. #14
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonsoir kaitlyn.

    C'est juste une petite correction concernant le script dont voici le lien:

    https://www.developpez.net/forums/d2...editeur-texte/

    Avant, je devais cliquer sur la croix pour fermer le script d'où le message:

    Lorsque c'est fini, appuyez sur ENTREE et cliquez sur la croix pour quitter.

    Maintenant, j'appuie 2 fois sur la touche ENTREE pour fermer le script d'où le message:

    Lorsque c'est fini, appuyez sur 2 fois sur ENTREE pour quitter.

    En tous les cas, ton script fonctionne à merveille. Je peux éditer et/ou compléter des fichiers batch. Je m'en sers par exemple pour afficher des caractères accentués, spéciaux et ASCII.
    Cela m'évite de recommencer tout le travail.

    Merci infiniment et a+ peut-être.

    Bonne soirée.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/03/2010, 16h31
  2. Modifier un fichier text avec bash
    Par kazylax dans le forum Linux
    Réponses: 2
    Dernier message: 28/11/2009, 17h04
  3. Modifier un fichier word avec Delphi
    Par Andry dans le forum Delphi
    Réponses: 5
    Dernier message: 10/07/2007, 16h56
  4. Modifier un fichier txt avec FSO?
    Par flo456 dans le forum ASP
    Réponses: 6
    Dernier message: 25/10/2005, 22h16
  5. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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