Ajout de chaîne dans le nom de fichiers [Résolu]

Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
- - Dernière réponse : jordane45
Messages postés
26332
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
- 1 sept. 2019 à 02:11
Bonjour à tous et toutes

Je cherche un script . Bat qui me permettrai d'ajouter la même chaîne dans le nom des fichiers d'un dossier.

J'arrive à remplacer des caractères dans le noms des documents
@echo off
setlocal enabledelayedexpansion
 
chcp 1252
for /r "C:\Users\Delphine\Documents\notes" %%a in (*.csv) do (
  set "path=%%~nxa"
  set "path=!path:é=e!"
  set "path=!path:è=e!"
  move /y "%%~a" "%%~dpa!path!"
)
pause



J'arrive aussi à ajouter du texte dans un fichier de type txt après le premier ; de chaque ligne
set champ2=categorie
for /F "delims=; tokens=1,*" %%a in (resultat1.txt) do (
        echo %%a;%champ2%;%%b
        echo %%a;%champ2%;%%b >>resultat_final.txt
)


Mais je n'arrive pas à ajouter la même chaîne, exemple Nom - au début du nom des fichiers dans mon dossier

Merci pour l'aide que vous pourrez m'apporter.
Bonne journée à vous
Afficher la suite 

2 réponses

Messages postés
12367
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 septembre 2019
2234
0
Merci
Bonjour,

Il suffit de reprendre ton premier exemple et de rajouter la chaîne au début du nom, par exemple :
set "path=Nom - %%~nxa"

Le gros problème de ton premier exemple est l'utilisation de la variable %PATH%, je te suggère très très fortement de changer le nom de cette variable.


“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Commenter la réponse de barnabe0057
Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
771
0
Merci
Bonjour barnabe0057

J'ai essayé votre ligne de commande.
Ça ne marche pas, je vais continuer de chercher la solution

Merci d'avoir répondu
barnabe0057
Messages postés
12367
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 septembre 2019
2234 -
Je peux te corriger cela, si tu veux bien poster ton code.
DelNC
Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
771 -
Voilà le code
J'ai fais comme tu l'as dit,
- pris mon premier script
- mis la ligne de commande que tu as indiqué

@echo off
setlocal enabledelayedexpansion
 
chcp 1252
for /r "C:\Users\Delphine\Documents\notes" %%a in (*.csv) do (
  set "path=%%~nxa"
  set "path=Delphine - %%~nxa"
  move /y "%%~a" "%%~dpa!path!"
)
pause
barnabe0057
Messages postés
12367
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 septembre 2019
2234 -
Ce n'est pas exactement ce que je voulais dire, je voulais dire ça :

@echo off
setlocal enabledelayedexpansion

chcp 1252
for /r "C:\Users\Delphine\Documents\notes" %%a in (*.csv) do (
set "file=Delphine - %%~nxa"
move /y "%%~a" "%%~dpa!file!"
)
pause
DelNC
Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
771 -
Je viens de lancer le script

Ça marche.
Merci beaucoup
jordane45
Messages postés
26332
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
1794 > DelNC
Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
-
Bonjour DelNC.
Pour mettre un sujet en RESOLU il ne faut pas le SIGNALER ... mais simplement suivre ce lien qui explique comment faire
https://www.commentcamarche.com/faq/11365-marquer-un-fil-de-discussion-comme-etant-resolu

.
Commenter la réponse de DelNC