Batch : Comment modifier une chaine de texte dans ce script.

@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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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