Avec batch comment lire une partie de la 1ere ligne d'un fichier

michelguilhem Messages postés 1 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche à lire la 1ere ligne d'un fichier, extraire de cette ligne à partir de la 11eme position sur 4 caractères.
Et avec ce que j'obtiens renommer le fichier ou se trouve cette ligne.

Je vois bien qu'il faut passer par la commande for style :
set fichier=nom du fichier
for /f "tokens=1 delims=:" %%I in ('type "%fichier%"') do command

Mais je ne vois pas la syntaxe exacte pour ce faire avec un fichier batch.

Pouvez vous m'aider ?

Merci d'avance pour toute piste.

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> type f1.txt
    123456789012345678
    aaaaaaaaaaaaaaaaaa
    bbbbbbbbbbbbbbbbbb
    C:> type dd.bat
    @echo off
    setlocal enableDelayedExpansion
    set fichier=f1.txt
    for /F "tokens=1" %%a in ('type f1.txt') do (
    set var=%%a
    set txt=!var:~10,4!
    echo !txt!
    goto fin
    )
    :fin
    C:> dd
    1234
    0