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

Fermé
michelguilhem Messages postés 1 Date d'inscription mardi 31 décembre 2013 Statut Membre Dernière intervention 31 décembre 2013 - 31 déc. 2013 à 16:12
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 31 déc. 2013 à 16:51
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.

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
31 déc. 2013 à 16:51
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