|
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
|
|
|
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
|
|
|
auteur : kokotis |
On utilise la commande Type :
|
|
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 %
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
auteur : kokotis |
On utilise la commande Print
|
|
auteur : kokotis |
On peut utiliser les commandes Ren et Rename:
Ren " C:\répertoire\fichier.exe " " nouveauNom.exe "
|
|
|
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
|
|
|
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 "
|
|
|
auteur : kokotis |
On utilise la commande Del :
del nomDuFichier.exe /f /q
|
|
|
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
|
|
|
auteur : kokotis |
On utilise la commande FC :
Fc fichier1.txt fichier2.txt
|
|
|
auteur : kokotis |
On utilise la commande Comp
Comp Fichier1.txt fichier2.txt
|
|
|
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% "
|
|
|
auteur : kokotis |
On utilise la commande Move
Move " C:\fichier\a\déplacer.exe " " C:\nouvelle\emplacement "
|
|
|
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
|
|
|
auteur : kokotis |
echo un texte > " %date:~0,2%-%date:~3,2%-%date:~6,4%.txt "
|
|
|
auteur : kokotis |
for /r " C:\répertoire\contenant\les\fichier\txt\ " %%i in (*.txt) do if % % ~zi==0 del " %%i "
|
|
Consultez les autres F.A.Q's
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.