IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Commandes internes > Commandes sur les répertoires
        Comment créer un répertoire ?
        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 une série de fichiers en ajoutent un numéro a chacun ?
        Comment renommer une série de fichiers en ajoutant la date du jour
        Comment partager un répertoire ?
        Comment supprimer un répertoire ?
        Comment afficher une arborescence de répertoires et fichiers dans la console ?
        Comment trier des fichiers par extensions ?
        Comment trier des fichiers par dates de création ?
        Comment afficher le fichier le plus récent dans un répertoire?
        Comment imprimer une arborescence des dossiers et des fichiers
        Comment tester si un répertoire contient des fichiers et compter les fichiers ?

rechercher
precedent    sommaire    suivant    telecharger


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

Md nonDuRépertoire


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

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

Comment supprimer un répertoire ?
auteur : kokotis
On utilise la commande Rd :

Rd C:\chemin\du\répertoire /s /q

Comment afficher une arborescence de répertoires et fichiers dans la console ?
auteur : kokotis
On utilise la commande Tree :

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


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 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 afficher le fichier le plus récent dans un répertoire?
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 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 &
 )

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.