|
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.