IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Commandes internes
        Comment afficher du texte dans la console ?
        Comment tuer un processus ?
        Comment tester si un processus est lancé ?
        Comment écrire dans 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 récupérer le chemin du répertoire courant ?
        Comment rechercher un fichier précis dans une arborescence de répertoire ?
        Comment rechercher un fichier précis sur tous les disques durs ?
        Comment renommer un fichier ?
        Comment renommer une série de fichiers en ajoutent un numéro a chacun ?
        Comment tester si un fichier existe ou pas ?
        Comment créer un disque virtuel pointant ver un répertoire (simuler une unité en l'associant à un répertoire) ?
        Comment activer et désactiver les services ?
        Comment démarrer et arrêter les services ?
        Comment marquer une pause pendant 5 secondes ?
        Comment créer une variable dans un batch ?
        Comment ajouter temporairement un chemin au PATH dans un batch ?
        Comment remplacer un caractère dans une variable ?
        Comment partager un répertoire ?
        Comment copier un ou plusieurs fichier(s) ?
        Comment supprimer un fichier ?
        Comment supprimer un répertoire ?
        Comment rechercher une chaîne de caractères dans un fichier ?
        Comment connaître les noms de tous les PC d'un réseau ?
        Comment connaître la version de Windows ?
        Comment afficher la date ?
        Comment afficher le numéro de série d'un volume ?
        Comment effacer la console dans un batch ?
        Comment lancer une application ?
        Comment appeller un fichier de commande depuis un autre fichier de commande
        Comment quitter un script ?
        Comment modifier le titre dans la barre un titre de la console dans un batch ?
        Comment marquer une pause ?
        Comment afficher l'heure ?
        Comment afficher un arborescence de répertoire et fichier dans la console ?
        Comment formater un disque dur ?
        Comment comparer deux fichiers ?
        Comment convertir une partition FAT32 ver NTFS ?
        Comment créer un répertoire ?
        Comment changer la couleur du texte dans la console ?
        Comment définir la taille de la fenêtre console ?
        Comment créer une tâche planifiée ?
        Comment remplacer les espaces par des _ dans les noms de fichiers ?
        Comment changer la résolution d'écran en ligne de commande ?
        Comment ajouter un chemin vers un répertoire au path ?
        Comment créer et utiliser une variable dans une même boucle for ?
        Comment récupérer le PID d'un processus ?
        Comment comparer le contenu de deux fichiers ?
        Comment comparer le contenu de deux disquettes ?
        Comment déplacer des fichiers ?
        Comment connaître la version de Windows ?
        Comment trier des fichiers par dates de création ?
        Comment trier des fichiers par extensions ?
        Comment découper un fichier.txt ligne par ligne ?
        Comment imprimer une arborescence des dossiers et des fichiers
        Comment afficher le fichier le plus récent dans un repertoire?
        Comment vérifier si une chaîne contient ni plus ni moins 5 caractères
        Comment assembler plusieurs fichiers.txt
        Comment supprimer les fichiers.txt vides ?
        Comment imprimer un fichier.txt ?
        Comment quitter automatiquement la console ?
        Comment n'afficher qu'une plage de lignes d'un fichier.txt ?
        Comment tester si un répertoire contient des fichiers et compter les fichiers ?
        Comment supprimer toutes les lignes vides d'un fichier.txt ?
        Comment ajouter la date dans un nom de fichier ?
        Comment afficher un message d'avertissement clignotant et émettre un Bip ?
        Comment définir la longueur et la hauteur de la fenêtre de l'invite de commande ?
        Comment renommer une série de fichiers en ajoutant la date du jour
        Comment savoir quel processus utilise tel fichier ?

rechercher
precedent    sommaire    suivant    telecharger


Comment afficher du texte dans la console ?
auteur : kokotis
On utilise la commande Echo :

Echo "Texte a afficher"

Comment tuer un processus ?
auteur : kokotis
Pour tuer un processus on peut utiliser la commande taskkill comme ceci :

Taskkill /IM nonDuProcessus.exe

Comment tester si un processus est lancé ?
auteur : kokotis
On va coupler les commandes TaskList et findstr :

TaskList | findstr /c:firefox.exe > nul
If %errorlevel%== 0 echo Firefox est lancé

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 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 récupérer le chemin du répertoire courant ?
auteur : kokotis
On utilise la variable %cd%.
Dans une boucle for on peut utiliser la variable %dp0

for /r "%~dp0\" %%i in (*.txt) do echo %%i

Comment rechercher un fichier précis dans une arborescence de répertoire ?
auteur : kokotis
Dans cet exemple on utilise une boucle For avec le commutateur /r pour lister tous les fichiers ".exe" du répertoire racine:

for /r "C:\Répertoire\racine" %%i in (fichier.exe) do echo %%i 

Comment rechercher un fichier précis sur tous les disques durs ?
auteur : kokotis
On utilise deux boucle For, un première pour détecter tous les disques durs, puis une deuxième pour rechercher le fichier sur chaque disque détecté:

for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do ( 
 if exist "%%i:\" set VrLetter=%%i& call :search %%i 
) 
goto FinBoucle 
:search 
for /r "%VrLetter%:\" %%j in (fichier.txt) do if exist "%%j" echo %%j 
goto :eof
:FinBoucle

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

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

Comment renommer une série de fichiers en ajoutent un numéro a chacun ?
auteur : kokotis
Dans cet exemple on renomme toutes les images .jpg du répertoire monRep :

for /r "C:\monRep\" %%j in (*.jpg) do set VrImage=%%j& set /a Compt+=1& call :renamImage 
:renamImage 
ren "%VrImage%" "image_%Compt%.jpg"

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 créer un disque virtuel pointant ver un répertoire (simuler une unité en l'associant à un répertoire) ?
auteur : kokotis
On utilise la commande subst :

subst S: E:\Mon Dossier

Comment activer et désactiver les services ?
auteur : kokotis
Exemple: Activer le service helpsvc:

sc \\%computername% config helpsvc start= enabled
Désactiver le service helpsvc:

sc \\%computername% config helpsvc start= disabled

Comment démarrer et arrêter les services ?
auteur : kokotis
Exemple : Démarrer le service helpsvc :

net start helpsvc
Arrêter le service helpsvc :

net stop helpsvc

Comment marquer une pause pendant 5 secondes ?
auteur : kokotis
Une technique consiste à pinger une adresse IP bidon :

ping 0.0.0.0 -n 5 > NUL
On peut aussi utilise la commande Sleep (La commande Sleep n'est pas dans Windows, il faut la télécharger)


Comment créer une variable dans un batch ?
auteur : kokotis
On utilise la commande Set :

Set nomDeLaVariable=chaîneContenuDansLaVariable

Comment ajouter temporairement un chemin au PATH dans un batch ?
auteur : kokotis
On utilise la commande Set :

Set Path=%Path%;C:\répertoire

Comment remplacer un caractère dans une variable ?
auteur : kokotis
Pour l'exemple on remplace les a par des e :

Set nomDeLaVariable=% nomDeLaVariable:a=e%

Comment partager un répertoire ?
auteur : kokotis
On utilise la commande Net Share :

Net Share NomDuPartage=C:\chemin\du\répertoire\à\partager

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 supprimer un répertoire ?
auteur : kokotis
On utilise la commande Rd :

Rd C:\chemin\du\répertoire /s /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 connaître les noms de tous les PC d'un réseau ?
auteur : kokotis
On utilise la commande Net View


Comment connaître la version de Windows ?
auteur : kokotis
On utilise la commande Ver


Comment afficher la date ?
auteur : kokotis
On utilise la variable %date%

Echo %date%

Comment afficher le numéro de série d'un volume ?
auteur : kokotis
On utilise la commande Vol


Comment effacer la console dans un batch ?
auteur : kokotis
On utilise la commande cls (CLear Screen)


Comment lancer une application ?
auteur : kokotis
Soit vous tapez directement le chemin de l'executable ou alors vous pouvez utiliser la commande Start

start notepad.exe
Il s'agit d'un exécution asynchrone, on n'attend pas la fin du programme. L'intérêt de Start, entre autres, est l'option Wait qui, elle, force l'attente de la fin du programme.


Comment appeller un fichier de commande depuis un autre fichier de commande
auteur : kokotis
On utilise la commande

call fichier.bat
Call permet de revenir au programme appelant une fois le programme appelé terminé. On peut ainsi cascader les appels, on peut aussi [mode bricole] modifier le programme appelant dans le programme appelé


Comment quitter un script ?
auteur : kokotis
On utilise la commande Exit pour forcer l'arrêt du script.

goto :eof

La fin d'un script peut être aussi la derniére ligne du fichier ou encore sous XP l'utilisation d'un code de sortie

Exit 5

Comment modifier le titre dans la barre un titre de la console dans un batch ?
auteur : kokotis
On utilise la commande Title

Title Ici votre titre

Comment marquer une pause ?
auteur : kokotis
On utilise la commande Pause et l'exécution du script sera interrompue jusqu'à ce que l'utilisateur appuie sur une touche.


Comment afficher l'heure ?
auteur : kokotis
On utilise la variable %time%

Echo %time%

Comment afficher un arborescence de répertoire et fichier dans la console ?
auteur : kokotis
On utilise la commande Tree :

Tree C:\chemin\du\répertoire\source


Comment formater un disque dur ?
auteur : kokotis
On utilise la commande Format :

Format C:\


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

Fc fichier1.txt fichier2.txt


Comment convertir une partition FAT32 ver NTFS ?
auteur : kokotis
On utilise la commande convert :

Convert C:\ /FS:NTFS


Comment créer un répertoire ?
auteur : kokotis
On utilise la commande Md :

Md nonDuRépertoire


Comment changer la couleur du texte dans la console ?
auteur : kokotis
On utilise la commande Color, tapez color /? pour voir comment l'utiliser


Comment définir la taille de la fenêtre console ?
auteur : kokotis
On utilise la commande mode comme suit

mode con cols=80 lines=90

Comment créer une tâche planifiée ?
auteur : kokotis
On utilise la commande schtasks: dans cette exemple on exécute la tâche planifiée tous les jours a 23 :00 h:

schtasks /create /ru user /rp Password /sc hourly -mo 1 /ST 23:00:00 /TR "C:\chemin\du\batch.bat" /TN NomDeLaTache

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 changer la résolution d'écran en ligne de commande ?
auteur : kokotis
Pour ça il faut télécharger la commande Setvideo ici : http://jc.bellamy.free.fr/fr/systeme.html#setvideo.
Voici la syntaxe:

Setvideo x=1440 y=900 b=32 f=60

Comment ajouter un chemin vers un répertoire au path ?
auteur : kokotis

Path = %path%; nouveau_chemin

Comment créer et utiliser une variable dans une même boucle for ?
auteur : kokotis
Il faut utiliser l'expansion retardée de variable d'environnement : On ajoute setlocal enableDelayedExpansion avant la boucle

setlocal enableDelayedExpansion 
for /F %%D in (c:\Mon_fichier) do (
	for /F "tokens=4 delims=\" %%E in ("%%D") do (
		set mavar=%%E
		echo !mavar!
		pause
	)
)
endlocal

Comment récupérer le PID d'un processus ?
auteur : kokotis
On couple les commandes tasklist et findstr dans une boucle for :

for /f "tokens=2 delims= " %%i in ('tasklist ^| findstr /i /c:"explorer"') do echo %%i

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

Comp Fichier1.txt fichier2.txt

Comment comparer le contenu de deux disquettes ?
auteur : kokotis
On utilise la commande DISKCOMP

DISKCOMP A: B:

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

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

Comment connaître la version de Windows ?
auteur : kokotis
On utilise la commande Ver

Voici un script pour exécuter une commande différente selon la version de windows:

ver | find /i "xp" > nul
 if %errorlevel%==0 echo Windows XP
ver | find /i "vista" > nul
 if %errorlevel%==0 echo Windows Vista
ver | find /i "NT" > nul
 if %errorlevel%==0 echo Windows NT
ver | find /i "2000" > nul
 if %errorlevel%==0 echo Windows 2000
ver | find /i "ME" > nul
 if %errorlevel%==0 echo Windows ME
ver | find /i "98" > nul
 if %errorlevel%==0 echo Windows 98
ver | find /i "95" > nul
 if %errorlevel%==0 echo Windows 95

Comment trier des fichiers par dates de création ?
auteur : kokotis

for /r "%~1\" %%i in (*.jpg) do set VrNamFch=%%i& set VrDatFch=%%~ti& call :movFch
goto fin

:movFch

set VrDatFch=%VrDatFch:~0,10%
set VrDatFch=%VrDatFch:/=-%

if not exist "MonRep\%VrDatFch%" mkdir "MonRep\%VrDatFch%"

move "%VrNamFch%" "MonRep\%VrDatFch%"

goto :eof

:fin

Comment trier des fichiers par extensions ?
auteur : kokotis

for /r "%~1\" %%i in (*.*) do set VrChmFch=%%i& set VrExtnsFch=%%~xi& call :triExts

goto finTriExts

:triExts

if not exist "TriExtension\%VrExtnsFch%" mkdir "TriExtension\%VrExtnsFch%"
move "%VrChmFch%" "TriExtension\%VrExtnsFch%"

goto :eof

:finTriExts

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 afficher le fichier le plus récent dans un repertoire?
auteur : kokotis

for /f "tokens=4* delims= " %%i in ('dir /o:d "C:\monRep\*.txt" ^| findstr /i /c:".txt"') do set VrFchRcnt=%%i %%j 
echo %VrFchRcnt%

Comment vérifier si une chaîne contient ni plus ni moins 5 caractères
auteur : kokotis

set /p VrChn= Chaine ? 

echo %VrChn%> fichier.txt

for /r %%i in (fichier.txt) do set VrCompt=%%~zi& set /a VrCompt-=2


del fichier.txt

if %VrCompt% gtr 5 echo  Chaine trop longue
if %VrCompt% equ 5 echo  Chaine de bonne longueur
if %VrCompt% lss 5 echo  Chaine trop courte

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


Comment quitter automatiquement la console ?
auteur : kokotis
On utilise la commande exit. Tandis que la commande End permet d'arrêter un batch


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 tester si un répertoire contient des fichiers et compter les fichiers ?
auteur : kokotis

set VrSource=C:\MonRep
For %%a In ("%VrSource%\*.*") Do Set /A Compte+=1
If "%Compte%"=="" Set Compte=Pas de
echo  ==^> %Compte% nouveaux fichiers pour [ emule ]
For /f "delims=" %%a in ('dir "%VrSource%" /b') do (
   If %%a neq "" echo  | & for /R %VrSource% %%i in (*.*) do echo %%~nxi &
 )

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 afficher un message d'avertissement clignotant et émettre un Bip ?
auteur : kokotis

Set VarMessClgnt=Ici le message d'avertisement
 For /l %%i In (0,1,3) Do (
  Cls &Color 0C &echo.&echo  ==^> %VarMessClgnt% & Sleep 1
  Cls &Color 0A &echo.&echo  ==^> %VarMessClgnt% & Sleep 1
 )

Comment définir la longueur et la hauteur de la fenêtre de l'invite de commande ?
auteur : kokotis
cols = colonnes = longueur lines = lignes = hauteur

mode con cols=80 lines=90

Comment renommer une série de fichiers en ajoutant la date du jour
auteur : kokotis
Il suffit de boucler en contaténant la variable date

for /r "C:\MonRep\" %%i in (*.*) do ren "%%i" "%date:~0,2%-%date:~3,2%-%date:~6,4%_%%~nxi"

Comment savoir quel processus utilise tel fichier ?
auteur : kokotis
Avec la commande fr Handle :

Handle nonDuFichier.exe

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.