Editeur de .txt automatique

WB44 Messages postés 9 Statut Membre -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un dossier remplis de 1120 .txt, y a t'il un moyen de tous les modifier automatiquement (un .bat ou un logiciel) de sorte à se qu'il ne reste que la quatrième ligne dans chacun (que les lignes 1 à 3 soit supprimées et les lignes après la quatrième soit elles aussi supprimées)

Merci d'avance pour vos réponses

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    C'est possible avec un batch, voilà le script :

    @echo off
    chcp 1252 > nul
    setlocal enableextensions enableDelayedExpansion

    set dossier=%USERPROFILE%\Desktop\Toto
    set temp=tmp0123

    cd /d %dossier% || goto :eof
    echo. & echo Dossier à traiter : %cd%
    echo. & pause

    if not exist "%temp%" (mkdir "%temp%")

    for /f "tokens=*" %%A in ('2^>nul dir /b /a-d "*.txt"') do (
    set nouveau=%cd%\%temp%\%%~A
    set /a ligne=0
    echo. & echo ### %%A ###

    for /f "usebackq skip=3 tokens=*" %%B in ("%%~A") do (
    set /a ligne+=1
    if not "A%%BA"=="AA" (if !ligne! LSS 2 (echo %%B > "!nouveau!"))
    )

    if exist "!nouveau!" (move /Y "!nouveau!" "%cd%\" > nul)

    )

    explorer /select,"%temp%"

    rmdir /s /Q "%temp%"

    echo. & pause
    endlocal
    exit

    N'oublie pas de remplacer la partie soulignée par le chemin de ton dossier.


    “L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
    0