si tu est sûr que ça commence par ça partout, tu fais un FOR /F sur le fichier, tu met %%i dans une variable VAR, et tu fais
echo %VAR:~13% >> fichier2.txt
pour ne prendre la ligne qu'à partir du 13ème caractère.
Je n'arrive pas à le mettre en oeuvre.
J'ai testé plusieurs choses ou alors comme tu as fait et ça ne veut pas marcher il affiche seulement ce que tu as écrit.
Voilà ce que j'ai mis :
set var=%%i
for /f %%i in (listefichiers2.txt) do echo %var:~13%
rien qu'avec ça il affiche
c:\copiessai\didou\am.txt:~13%
:-o J'en suis sûre que je suis pas loin du résultat...
et visiblement ça ne marche pas non plus :-D
Apparemment, il y a un problème avec la manipulation de variables dans un for.
Donc je prendrais une autre technique: le découpage par le caractère '\'. En plus je pense que c'est plus approprié:
Code :
for /f "tokens=1,2* delims=\ " %%i in (listefichiers2.txt) do (
echo %%k >> toto.txt
)
on indique pour chaque ligne qu'on fait un découpage sur les caractères '\' (delims), et qu'on prend le premier morceau dans %%i (1 dans tokens), le deuxième morceau dans %%j (2 dans tokens), et tout le reste n'est pas découpé et mis en brut dans %%k (le * de tokens)
dans ton exemple:
%%i = c:
%%j = copiessai
%%k = didou\am.txt
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.