Bonjour,
j'ai un programme qui crée des fichiers .log et je voudrais avoir que la première la douzième et les cinq dernières lignes mais en gardant le fichier original.
Quelqu'un sait comment faire ça ?
merci.
sélectionner dans un fichier
Modérateur : WIN32-[GG]
-
- Batcheur occasionnel
- Messages : 1
- Enregistré le : 09 nov. 2016 16:05
Re: sélectionner dans un fichier
Bonjour,
il sufit de faire
echo nom_du_fichier.txt
il sufit de faire
echo nom_du_fichier.txt
-
- Batcheur occasionnel
- Messages : 6
- Enregistré le : 29 mars 2017 11:52
Re: sélectionner dans un fichier
bonjour, tu n'as plus qu'à modifier les variables source et sortie
@Valcraft02 super ton code
Code : Tout sélectionner
@echo off
set source=source.txt
set sortie=sortie.txt
setlocal enabledelayedexpansion
for /f "tokens=* usebackq" %%a in ("%source%") do (
set /a a+=1
)
set /a b=%a% - 5
for /f "tokens=* usebackq" %%a in ("%source%") do (
set /a c+=1
if !c!==1 (
(
echo %%a
)>>%sortie%
) else if !c!==12 (
(
echo %%a
)>>%sortie%
) else (
if !c! gtr %b% (
(
echo %%a
)>>%sortie%
))
)
endlocal
exit