Batch : Comment modifier une chaine de texte dans ce script.
medo
-
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
@echo off
FOR /F "usebackq delims=" %%I IN ("%USERPROFILE%\Desktop\liste.txt") DO (
SET VAR=%%I:~0,49%
echo %VAR%
)
pause
exit /b
Bonjour à tous
j'aimerai modifier un ligne de fichier liste.txt
je sais bien que le problème vient de ce ligne : SET VAR=%%I:~0,49%
y a t-il une autre méthode de faire ça ?
Merci
A voir également:
- Batch : Comment modifier une chaine de texte dans ce script.
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
- Color batch - Forum Autoit / batch
2 réponses
Bonjour,
Quand tu postes du code merci d'utiliser les balises de code :
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
-
Tu ne peux pas découper directement la variable de boucle, il faut faire comme ceci :
@echo off setlocal enabledelayedexpansion FOR /F "usebackq delims=" %%I IN ("%USERPROFILE%\Desktop\liste.txt") DO ( SET VAR=%%I SET VAR=!VAR:~0,49! echo !VAR! ) pause exit
Merci beaucoup barnabe0057 pour votre réponse.
si je veut à chaque fois changer le numéro 49
@echo off setlocal enabledelayedexpansion set /p num= Entrez la longueur de la ligne FOR /F "usebackq delims=" %%I IN ("%USERPROFILE%\Desktop\liste.txt") DO ( SET VAR=%%I SET VAR=!VAR:~0,%num%! echo !VAR! ) pause exit