IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Commandes internes > Commandes sur les fichiers
        Comment écrire dans un fichier.txt ?
        Comment n'afficher qu'une plage de lignes d'un fichier.txt ?
        Comment afficher le contenu d'un fichier.txt dans la console ?
        Comment compter le nombre de ligne d'un fichier.txt ?
        Comment assembler plusieurs fichiers.txt ?
        Comment assembler plusieurs fichiers.txt
        Comment découper un fichier.txt ligne par ligne ?
        Comment imprimer un fichier.txt ?
        Comment renommer un fichier ?
        Comment tester si un fichier existe ou pas ?
        Comment copier un ou plusieurs fichier(s) ?
        Comment supprimer un fichier ?
        Comment rechercher une chaîne de caractères dans un fichier ?
        Comment comparer deux fichiers ?
        Comment comparer le contenu de deux fichiers ?
        Comment remplacer les espaces par des _ dans les noms de fichiers ?
        Comment déplacer des fichiers ?
        Comment supprimer toutes les lignes vides d'un fichier.txt ?
        Comment ajouter la date dans un nom de fichier ?
        Comment supprimer les fichiers.txt vides ?

rechercher
precedent    sommaire    suivant    telecharger


Comment écrire dans un fichier.txt ?
auteur : kokotis
Pour écrire dans un fichier texte on utilise la commande echo et le caractère de sortie >, voici un exemple :

Echo Ce texte sera écrit dans la fichier > fichier.txt
Mais avec un seul > ca effacera ce qu'il y a dans le fichier, pour écrire à la suite on double le >

Echo Se texte sera écrit dans la fichier >> fichier.txt

Comment n'afficher qu'une plage de lignes d'un fichier.txt ?
auteur : kokotis
Dans notre exemple, nous affichons les lignes 10 à 20.

for /f "tokens=1,* delims=:" %%i in ('findstr /n /r . fichier.txt') do if %%i geq 10 if %%i leq 20 echo %%j

Comment afficher le contenu d'un fichier.txt dans la console ?
auteur : kokotis
On utilise la commande Type :

Type nomDuFichier.txt

Comment compter le nombre de ligne d'un fichier.txt ?
auteur : kokotis
On utilise une boucle for, que l'on va coupler avec les commandes Type pour lire le fichier.txt et Set /a pour compter le nombre de retours chariot:

for /f "delims=" %%i in ('type fichier.txt) do set /a Compt+=1
echo %Compt%

Comment assembler plusieurs fichiers.txt ?
auteur : kokotis
Cet exemple va assembler tous les fichiers ".txt" contenu dans le répertoire MonRep :

for /r "C:\MonRep\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> Resultat.txt

Comment assembler plusieurs fichiers.txt
auteur : kokotis

for "C:\MonRep\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> Resultat.txt
ou alors

COPY montext1.txt + montexte2.txt montexte.txt

Comment découper un fichier.txt ligne par ligne ?
auteur : kokotis
Chaque fichier.txt portera comme nom le numéro de ligne:

for /f "tokens=1,* delims=:" %%i in ('findstr /n /r . fichier.txt') do echo %%j> %%i.txt
Chaque fichier.txt portera pour nom le premier mot de la ligne:

for /f "tokens=1,* delims= " %%i in ('type fichier.txt') do echo %%i %%j> %%i.txt
Chaque fichier.txt portera comme non les 5 premier caractéres de chaque ligne:

for /f "delims=" %%i in ('type fichier.txt') do set VrLigne=%%i& call :traitLigne
goto fintraitLigne


:traitLigne
echo %VrLigne%> "%VrLigne:~0,5%.txt"
goto :eof

fintraitLigne
Chaque fichier portera pour nom le numéro de ligne + les 5 premiers caractères de la ligne:


for /f "tokens=1,* delims=:" %%i in ('findstr /n /r . fichier.txt') do set VrLigne=%%j& set VrNumbLign=%%i& call :traitLigne
goto fintraitLigne

:traitLigne
echo %VrLigne%> "%VrNumbLign%_%VrLigne:~0,5%.txt"
goto :eof

:fintraitLigne


Comment renommer un fichier ?
auteur : kokotis
On peut utiliser les commandes Ren et Rename:

Ren "C:\répertoire\fichier.exe" "nouveauNom.exe"

Comment tester si un fichier existe ou pas ?
auteur : kokotis

If exist "C:\monRépertoire\MonFichier.exe" echo Le fichier exist
If not exist "C:\monRépertoire\MonFichier.exe" echo Le fichier n'exist pas

Comment copier un ou plusieurs fichier(s) ?
auteur : kokotis
Pour copier un seul fichier on utilise la commande Copy :

Copy "C:\chemin\du\fichier.exe" "C:\chemin\de\destination"
Pour copier plusieurs fichiers on utilise la commande Xcopy :

xcopy "C:\chemin\du\répertoire\contenant les fichiers\*.*" "C:\Chemin\de\destination"

Comment supprimer un fichier ?
auteur : kokotis
On utilise la commande Del :

del nomDuFichier.exe /f /q

Comment rechercher une chaîne de caractères dans un fichier ?
auteur : kokotis
Dans cet exemple on recherche le mot jul :

for /f "delims=" %%i in ('type "fichier.txt" ^|findstr /i /r "jul"') do echo %%i

Comment comparer deux fichiers ?
auteur : kokotis
On utilise la commande FC :

Fc fichier1.txt fichier2.txt


Comment comparer le contenu de deux fichiers ?
auteur : kokotis
On utilise la commande Comp

Comp Fichier1.txt fichier2.txt

Comment remplacer les espaces par des _ dans les noms de fichiers ?
auteur : kokotis
On fait ça avec une boucle for

for /f "delims=" %%a in ('dir /b') do call :cmd "%%a"
exit
:cmd
set fichierbck=%~1
set fichier=%fichierbck: =%
ren "%fichierbck%" "%fichier%"

Comment déplacer des fichiers ?
auteur : kokotis
On utilise la commande Move

Move "C:\fichier\a\déplacer.exe" "C:\nouvelle\emplacement"

Comment supprimer toutes les lignes vides d'un fichier.txt ?
auteur : kokotis
La solution consite a réécrire le fichier en sautant les lignes vides:

FOR /F  %%i in ('TYPE fichier.txt') DO IF NOT "%%i"=="" Echo %%i>> fichier2.txt

Comment ajouter la date dans un nom de fichier ?
auteur : kokotis

echo un texte > "%date:~0,2%-%date:~3,2%-%date:~6,4%.txt"

Comment supprimer les fichiers.txt vides ?
auteur : kokotis

for /r "C:\répertoire\contenant\les\fichier\txt\" %%i in (*.txt) do if %%~zi==0 del "%%i"

rechercher
precedent    sommaire    suivant    telecharger

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.